c언어 포인터 질문입니다.
#include <stdio.h>
int main (void) {
int array[3][2];
printf(\"%x %d\\n\",*array,sizeof(*array));
return 0;
}
위 코드에서 아웃풋이
0x8047c00 8
이렇게 나오네요.
array라는 배열명이 배열 요소 첫바이트의 주소값을 담고 있다고 배웠는데
그렇다면 *array는 array[0][0]의 초기화 되지 않은 값이 나와야 하는거 아닌가요?
왜 주소값이 아웃풋으로 나오는지, 그리고 sizeof(*array)==8에서
왜 *array의 대상체가 array[0]이 된건지도 이해시켜주세요,
주소-주소-값
http://gall.dcinside.com/list.php?id=programming&no=258203&page=74&bbs=
검색을 생활화 합시다