int a[4][4];
cout << sizeof(a) << endl;
cout << sizeof(a[0]) << endl;
cout << sizeof(*a) << endl;
cout << sizeof(*a+1) << endl;
解析:a表示二维数组,故字节为444=64,a[0]或者a代表0行一维数组,故字节为44=16,而*a+1表示0行1列元素的地址,是一个指针,所以字节为4
在32位系统下,下面的输出结果是__64 ,16, 16, 4_______
阅读 180
2022-06-13
int a[4][4];
cout << sizeof(a) << endl;
cout << sizeof(a[0]) << endl;
cout << sizeof(*a) << endl;
cout << sizeof(*a+1) << endl;
解析:a表示二维数组,故字节为444=64,a[0]或者a代表0行一维数组,故字节为44=16,而*a+1表示0行1列元素的地址,是一个指针,所以字节为4
相关推荐
精彩评论(0)