예전/C, C++
배열 포인터, 포인터 배열
showmiso
2013. 8. 20. 23:20
배열 포인터, 포인터 배열
이건 아무리봐도 헷갈려 미추어버리겠어
- 포인터 배열 : 포인터들을 집합으로 하는 배열 ( 배열 속성 )
int *p[3]; 은 이렇게 생겼다.
위 식은 int 형 포인터 3개를 저장할 수 있는 배열의 의미한다.
포인터 배열은 "포인터를 배열로 묶어둔 것" 으로 포인터를 배열의 용도로 쓸 때 사용한다.
- 배열 포인터 : 배열을 가리키는 포인터 (주소)
int (*p)[3];
위 식은 열의 크기가 3인 2차원 배열의 시작 주소를 가리키는 포인터 하나를 의미한다.
포인터 배열은 각각의 포인터마다 관계가 없는 주소값을 가리킬 수 있고,
배열 포인터는 연속적인 메모리만 가리킬 수 있다.