‘포인터 배열’ vs ‘배열 포인터’, 메모리 구조 차이 (포인터 배열 vs 배열 포인터), 일반 변수 vs 포인터 변수 vs 배열 vs 포인터 배열 vs 배열 포인터
CODEDRAGON ㆍDevelopment/C, C++
반응형
‘포인터 배열’ vs ‘배열 포인터’
구분 |
설명 |
형태 |
배열 포인터 변수 |
3열 가진 2차원 배열의 시작 주소를 저장 |
int (*pointer)[3]=NULL; |
포인터 배열 변수 |
괄호가 생략되어 있으며, 주소를 저장할 수 있는 배열 |
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]; |
'Development > C, C++' 카테고리의 다른 글
문자열과 널(Null)문자 (0) | 2015.07.25 |
---|---|
문자 배열과 포인터 (0) | 2015.07.25 |
2차원 배열 - *연산자 &연산자를 통한 메모리 구조(통합) (0) | 2015.07.24 |
포인터와 2차원 배열 (0) | 2015.07.24 |
LAB03-입력받은 문자열을 거꾸로 출력하기 (포인터 활용) (0) | 2015.07.24 |