DEV/C 언어

포인터

초록매실원액 2016. 1. 4. 12:40

포인터

  • 포인터란 메모리의 번지 주소

  • 포인터 변수는 메모리의 주소를 가지는 변수

  • 포인터 변수의 크기는 4byte 부호없는 정수형이다

포인터 연산자

  • & 변수의 메모리 주소를 출력하는 연산자이다.

  • * 주소를 이용하여 변수값을 접근 하는 연산자이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
void point{
 
    int x =100;
 
    int *p; 
 
    p=&x;
 
    printf("p = %d",p); 
 
    printf("*p = %d",*p);
 
}
cs


1
2
3
4
5
6
7
8
9
10
void test()
{    
    int a[5]={1,2,3,4,5};
    int *p=a; printf("*p = %d",*p);
    printf("*(p+3) = %d",*(p+3));
    printf("*(a+3) = %d",*(a+3));
    a++//a는 포인터 상수라 error
    p++;// p는 포인터 변수라 가능
}
*주소값에 정수를 더하면 위치 이동이 수행
cs