qq_单曲循环_ijxzB8
2018-12-06 12:42
不是统一八个或四个字节码
视频后面讲解了
一个大部分原因 就是 编译优化了 相同类型的 变量 被放到一起 可以提高效率
所以就这样了
问,视频中说a的地址是ddfc,b的地址是ddfc加4,那么b的地址不就是de00吗,为什么又说是de04,?
&是取地址符,&pa意思是保存pa的值的内存的地址,&pb、&pglobal、&s同理。
&pa的内存中,保存的是a的地址,占8个字节,因为它的电脑是64位的。de08到de10不是+2的关系,是+8的关系,de08,de09,de0a,de0b,de0c,de0d,de0e,de0f,de10。
s是个int型变量,占4个字节,在内存中保存s的地址刚好挨着保存指针pa的地址,所以从&s到&pa要+4。
同问为什么
懂了,
Linux C语言指针与内存
116475 学习 · 250 问题
相似问题