재우이 2015. 7. 25. 02:15

포인터(pointer) *

-메모리 주소를 가지고 있는 변수


주소 연산자(address-of operator)  &

-변수의 주소를 계산하는 연산자


포인터 선언

int       *p; //정수를 가르키는 포인터

char   *pc; // 문자를 가르키는 포인터

float    *pf; // 실수(float형)를 가르키는 포인터

double *pd; // 실수(double형)를 가르키는 포인터


포인터와 변수의 연결

int  i = 10;  // 정수형 변수 i 선언

int *p = &i; // 변수 i의 주소가 포인터 p로 대입


간접 참조 연산자 *

int i =10;          //정수형 변수 i 선언

int *p=&i;        //변수 i의 주소가 포인터 p로 대입

printf("%d", *p); //*p는 p가 가르키는 위치에 있는 데이터를 가져오라는 의미


주의

포인터의 타입과 변수의 타입은 일치하여야한다.

초기화하지 않고 사용하기 (NULL 포인터 사용)