#include<stdio.h>
void main()
{
int a[3][4] ={1,3,5,7,9,11,13,15,17,19,21,23};
int (*p)[4],i,j;
p = a;
printf("%d\n",sizeof((p)));//4字节
printf("%d\n",sizeof(*(p)));//16字节
}
//个人理解是,*p为a[0],即&a[0][0],为何占16个字节。
//p为0行首地址,确占4个字节,
//输出结果和我的想法相反,请高手们讲解讲解。