본문 바로가기

예전/C, C++

배열 포인터, 포인터 배열


배열 포인터, 포인터 배열

이건 아무리봐도 헷갈려 미추어버리겠어






- 포인터 배열 : 포인터들을 집합으로 하는 배열 ( 배열 속성 )


int *p[3]; 은 이렇게 생겼다.

위 식은 int 형 포인터 3개를 저장할 수 있는 배열의 의미한다. 



포인터 배열은 "포인터를 배열로 묶어둔 것" 으로 포인터를 배열의 용도로 쓸 때 사용한다.




- 배열 포인터 : 배열을 가리키는 포인터 (주소)


int (*p)[3];


위 식은 열의 크기가 3인 2차원 배열의 시작 주소를 가리키는 포인터 하나를 의미한다.




포인터 배열각각의 포인터마다 관계가 없는 주소값을 가리킬 수 있고, 

배열 포인터연속적인 메모리만 가리킬 수 있다.



'예전 > C, C++' 카테고리의 다른 글

extern  (0) 2013.08.21
template  (0) 2013.08.20
[C/C++] 템플릿  (0) 2013.01.07
[C++] 스마트 포인터  (0) 2013.01.03
라이브러리 하다가  (0) 2012.12.09