#include <stdio.h>

int main(void)
{
 
 int arr2[3][2]=
 {
  {1, 2}, {3, 4}, {5, 6}
 };

 
 int (*ptr)[2];
 int i;
 
 
 ptr=arr2;
 printf("show 3,2 arr2 \n");
 for(i=0; i<sizeof(arr2)/sizeof(int); i++)
  printf("%d %d \n", ptr[i][0], ptr[i][1] );


 return 0;

 

}


 

실행시키면

배열을 출력한 다음 이상한 쓰레기값들이 나오는데..이거 왜 이런건가요?


sizeof(arr2)/sizeof(int) 로 안하고 그냥 3으로 하면 쓰레기값 안뜨는데...