定义的时候用 a[3] 表示整个数组,使用的时候 a[2] 表示数组的一个元素。所以获取数组的占用空间用 sizeof(a),而不是 sizeof(a[3])。a 的数据类型是int [3],所以用 sizeof(int[3]) 也行。我们可以通过关键字 typeid 来打印其类型。 #include <iostream> #include <string> #include <typeinfo> int...
a代表数组,故sizeof(a)=sizeof(int)*3=12;a+0代表指针,故sizeof(a+0)=size(void*)。
a代表数组,故sizeof(a)=sizeof(int)*3=12;a+0代表指针,故sizeof(a+0)=size(void*)。