float arr2d[2][4] = { { 1.0f, 2.0f, 3.0f, 4.0f } , { 5.0f, 6.0f, 7.0f, 8.0f} };


float(*pa)[4];


pa = arr2d;


printf("%u\n", sizeof(pa));

printf("%u\n", sizeof(pa[0]));

printf("%u\n", sizeof(pa[1]));

printf("%u\n", sizeof(pa[2]));

printf("%u\n", sizeof(pa[3]));



이렇게 하면


4

16

16

16

16


이렇게 나오는대욤

도대체가 저게 뭔가용

포인터 배열이 아니라는데 아니면 머에요 ?

4개의 float를 가진 배열에 대한 포인터라는데


그러면 float 배열 4개짜리랑 다른게 뭐에요 ?

똑같이 pa는 주소 이름이잖아요

근데pa 는 누군가를 가르키고 있는거 뿐인가


이걸 어디다 쓰는건지 모르겠네