多维数组
上面的代码执行的结果是:
0xbfc094b8
24
0xbfc094c4
4
0xbfc094c4
12
a是一个常量指针,sizeof(a)得到的是整个数组的大小,2*3*4=24个字节
a+1是一个“指向包含3个整形元素的数组的指针”,所以sizeof(a+1)只是获得一个普通整型指针的大小,在我的系统中,为4个字节。
*(a+1)标识了一个包含3个整型元素的子数组,它的类型是“指向整型的指针”,是一个常量指针,类似于a,但是a数组中的元素为int[3],而*(a+1)指向的数组元素为int。结果为3*4=12个字节。