본문 바로가기
C , C++

C_ 포인터와 배열의 관계 (수정중)

by Edes Kim 2020. 6. 7.

*ptr_a 의 주솟값에 +1을 하면 진짜로 주소값에서 +1된 주소값를 갖는 것이 아니라   메모리상 다음 공간(인덱스)의 첫번째 칸의 주소값을 가지게 된다.

 

int가 4 bytes이기때문에 +1한 주소값이 아닌 다음 4 bytes 공간의 첫번째 주솟값을 가진다.

그래서 -271632564 에서 +1 이 아니라 +4가된 주솟값을 가지게 된것.

 

어레이의 각 인덱스의 주소값

< 배열 표현법 >

int arr[] = { 1, 2, 3, 4, 5 };

int arr[10];

int arr[10] = { 1, 2, 3, 4, 5 };

printf ("arr의 값 : %d\n", arr);

라고 입력하면 arr의 내용이 arr[0]의 주소 값과 같다는걸 볼 수 있다.

즉, arr는 &arr[0]와 같다