-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
왜 포인터를 이용한 배열에서는 12바이트씩 값이 증가 하는 건가요..?
20.03.31 13:23 작성 조회수 117
0
int main() {
int arr[3] = { 1,2,3 };
int (*ptr_arr)[3];
ptr_arr = &arr;
for (int i = 0; i < 3; i++) {
printf("(ptr_arr)[%d] :%d ", i, (ptr_arr)[i]); //12바이트
}printf("\n");
for (int i = 0; i < 3; i++) {
printf("arr[%d] :%d ", i, &arr[i]); //4바이트
}
}
실행 결과
(ptr_arr)[0] :19922184 (ptr_arr) [1] :19922196
(ptr_arr)[2] :19922208
arr[0] :19922184 arr[1] :19922188 arr[2] :19922192
답변을 작성해보세요.
0
답변 1