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프로그래밍 中 -