int a(정수), b[50](1차원 배열), d[5][10](2차원 배열),
*p(1단계 포인터) :포인터는 정수가 아니다. 정수를 가리킬 뿐,,
**q(2단계 포인터) :q가 가리키는 것은 포인터, 그 포인터가 가리키는 게 정수
1) ADT(추상적 자료구조)
2)실제
3) 특징
4) 공유
p = b
: p가 1차원 배열 b를 공유
p[4] = 7 <=> b[4] = 7
p = b+2 (or p = &b[2])
p[4] = 7 <=> b[2] = 7
q=d
:g가 2차원 배열 d를 공유
💡참고
momery allocation (공간할당)
* 정적할당(static memory allocation)
:선언문에 의한 프로그램 시작 전에 고정 할당
* 동적할당(dynamic memory allocation)
:프로그램 실행 중에 요청에 의한 임시적 할당 및 반납
임시 할당: malloc()
반납: free()
5) 동적 할당 (dynamic memory allocation)