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
微信扫一扫
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
相关推荐