‘포인터 배열’ vs ‘배열 포인터’, 메모리 구조 차이 (포인터 배열 vs 배열 포인터), 일반 변수 vs 포인터 변수 vs 배열 vs 포인터 배열 vs 배열 포인터

CODEDRAGON Development/C, C++

반응형

   

 

    

‘포인터 배열’ vs ‘배열 포인터’

구분

설명

형태

배열 포인터 변수

3 가진 2차원 배열의 시작 주소 저장

http://codedragon.tistory.com/2119

int (*pointer)[3]=NULL;

포인터 배열 변수

괄호가 생략되어 있으며, 주소 저장할 있는 배열

http://codedragon.tistory.com/7147

int* pointer[3]={NULL, NULL, NULL};

 


메모리 구조 차이 (포인터 배열 vs 배열 포인터)

배열 포인터 변수

  

포인터 배열 변수

  

   

   

 

일반 변수 vs 포인터 변수 vs 배열 vs 포인터 배열 vs 배열 포인터

일반 변수

데이터 저장

int a;

포인터 변수

메모리 주소 저장

int* a;

배열

값을 저장하는 배열

같은 자료형을 가진 연속된 메모리 공간

int a[3];

포인터 배열

주소를 저장하는 배열

int* a[3];

a[0]=주소;

a[1]=주소;

a[2]=주소;

배열 포인터

배열을 가리키는 포인터

int (* a)[3];