LeeWonTae 2014. 9. 2. 10:52

포인터 변수란?

  - 포인터 변수란 메모리의 주소 값을 저장하기 위한 변수이다.

 

포인터의 형

  - 포인터의 형은 메모리 공간을 참조하는 기준이 된다.

int *    //int형 포인터

double *    //double형 포인터

type *    //type형 포인터

 

 

포인터 변수의 선언

int *ptr;

//int형 변수를 가리키는 포인터변수 ptr의 선언을 의미

double *ptr2;

//double형 변수를 가리키는 포인터변수 ptr2의 선언을 의미

unsigned int *ptr3;

//unsigned int형 변수를 가리키는 포인터변수 ptr3의 선언을 의미

 

포인터의 선언시 *의 위치는 상관이 없다. 

int  * ptr;

int* ptr;

int *ptr;

  -> 모두 동일한 의미를 가진다.

 

&연산자

  - &연산자는 오른쪽에 등장하는 피연산자의 주소 값을 반환하는 연산자

 

*연산자

  - *연산자는 포인터가 가리키는 메모리 공간에 접근할 때 사용하는 연산자

 

포인터의 형이 존재하는 이유는 포인터 기반의 메모리 접근기준을 마련하기 위함이다.

포인터에 형이 존재하지 않는다면 *연산을 통한 메모리의 접근은 불가능하다.

 

- 윤성우 저, 열혈강의 C프로그래밍 中 -