int a[3][4] = {0}
sizeof(a) //48 sizeof(a[0][0]) //4 sizeof(a[0]) //16
sizeof(a[0]+1) // 表示a[0][1]地址为4 sizeof(a+1) //4 sizeof(&a[0]+1) //4
sizeof(*a) // 16 sizeof(a[3]) // 16 注意:由于sizeof()内部在链接后直行,而Sizeof在编译时执行所以内部不运算也不会报错;
总结
sizeof()和&数组名代表整个数组不是首元素