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]이 된건지도 이해시켜주세요,