对二维数组 int arr[3][16];,若 arr 的地址是 $0x28cbc0$,则 arr[1] 的值是( )。
这题考二维数组内存布局与地址偏移计算。拿到题先算每行占多少字节(列数×4),再用首地址加上第一行的偏移量,就能直接锁定答案。
学生最容易犯两个错:一是把 arr[1] 当成单个元素,只加 4 字节选了 A;二是误以为数组名是某个元素的地址,忽略行优先存储规则,导致偏移算错。命题人常在这里挖坑,让你混淆数组名和元素地址。
【考点】数组内存布局|行优先存储|地址偏移计算
GESP 四级 C++ 大纲「数组与指针」模块,命题人专门卡住「只背数组名即首地址」却不懂多维数组实际存储规则的考生。