프로그래밍/c++
포인터와 배열 비교
오늘의논리
2023. 2. 22. 01:48
728x90
1)포인터
- 주소를 담는 바구니
- 실제 해당주소는 멀리있음
- 단지 그곳으로 워프하는 포탈이라고 생각하면됨
- 배열
- 진짜 원조 데이터임
- 닭장처럼 데이터의 묶음(엄청 많고 거대)
- 배열의 이름은 배열의 시작 주소값을 가리키는 TYPE* 포인터로 변환가능
- [TYPE형 1차원 배열과] [TYPE*형 포인터는] 완전히 호환된다.
Ex) int *p;
int arr[3] = {1, 2, 3}; 일때
p[0] == arr[0], *p == *arr , p+3 == arr+3
- 2차원 배열과 다중포인터는 호환되지않는다.
728x90