p为指向数组a首地址的指针,p+9为指针向右移动9个存储空间,每个存储空间为1个int变量(2字节),即指针向右移动9×2=18个字节,18转化为16进制,16+2转化为12,即 9个存储空间18个字节12(16进制)即 p=194 p+9=194+12=1(10)6=1A6 ~注意此处 p+9为指针移动9个物理地址,而不是p+9=194+9=19(...
在C语言中,指针常常与16进制数打交道。例如,一个int变量通常占用2个字节,所以一个指向int变量的指针每移动一个存储空间,就相当于移动了2个字节。📝 计算过程示例 假设我们有一个int数组a,它的首地址是194。当我们打印这个地址时,我们得到的是16进制的表示。接下来,我们计算p+9,这里9表示9个存储空间,每个存...
p为指向数组a首地址的指针, p+9为指针向右移动9个存储空间, 每个存储空间为1个int变量(2字节), 即指针向右移动9×2=18个字节, 18转化为16进制,16+2转化为12, 即 9个存储空间→18个字节→12(16进制) 即 p=194 p+9=194+12=1(10)6=1A6 ~ 注意此处 p+9为指针移动9个物理地址, 而不是p+9=194...