C++ Rookiss Part1 C++ 프로그래밍 입문 : 포인터 마무리
🙇♀️포인터 마무리
🪐포인터 vs 배열 2탄
int* p;
- 주소를 담는 바구니
- 진퉁은 저~ 멀리 어딘가에 있음
- p는 단지 그 곳으로 위퍼하는 포탈
int arr[10];
- 진짜배기! 원조 데이터
-
닭장처럼 데이터의 묶음 (엄청 많고 거대함)
- 그런데 상당히 많은 사람들이 [배열 = 포인터]라 착각하는 경향이 있음!
- [배열의 이름]은 배열의 시작 주소값을 가리키는 TYPE* 포인터로 변환 가능!
p = arr;
- [TYPE형 1차원 배열]과 [TYPE*형 포인터]는 완전히 호환이 된다
- cout « p[0] « endl;
- cout « arr[0] « endl;
- cout « p[5] « endl;
- cout « arr[5] « endl;
- cout « *p « endl; // p[0]
- cout « *arr « endl; // arr[0]
- cout « *(p + 3) « endl;
- cout « *(arr + 3) « endl;
- [배열의 이름]은 배열의 시작 주소값을 가리키는 TYPE* 포인터로 변환 가능!