一维数组
我们知道数组名代表的是数组首元素的地址。
这里数组a的地址为 0000006864D6F7F8 那么在地址加1是什么;
这里地址单元加了4(地址以十六进制表示)
这里的a+1的 1 表示偏移量与前面的a有关。a表示的是4个字节的数组的首地址。加一表示第二个元素的位置。那么
第三个与第二个表示相同。
&a 表示的是整个数组
这里&a与&a+1相差了24个字节所以偏移量为整个数组。
补充除 &a 表示整个数组外,还有 sizeof(a)标识符中的a也表示整个数组。
二维数组的地址与偏移量。
与一维数组类似
理解了一维数组,我们这次直接全部打印
第一组偏移量为12个字节
偏移的是{1,2,3}这个第一个元素的字节长度,这个{1,2,3}相当于一维数组中的一个元素.
第二组偏移量为24字节
表示偏移的是整个数组的字节长度
第三组和第四组偏移量均为4字节,偏移量为一个元素的字节长度
【只有在数组前加&时才表示的是整个数组】