第二题为什么错误呢,为什么内存单元不变呢?谁来告诉我下,越详细越好,我会采纳的哦~

img


第二题为什么错误呢,为什么内存单元不变呢?谁来告诉我下,越详细越好,我会采纳的哦~

比如说p一开始指向的内存单元是A,而*--p的执行顺序你也写出来了,它是先执行--p,假设此时p指向B,而再取p指向地址的值,也就是地址B储存的值,地址A的值是不会变化的,所以不管你理解为p之前指向的内存单元A还是后来指向的内存单元B,这两个内存单元的值都没有变化
PS:我应该能理解你为什么觉得它是错误的,这个题出的有点不严谨,你理解的p指向的内存单元变化,是p指向哪一块内存单元变化了(也就是p从指向A变成了指向B),但是这个题考察的似乎是内存单元储存的值是否变化,而不是p的指向是否变化(这个观点可以根据第三题验证,第三题中,假设p指向的内存单元一直是A,而A储存的值变化了,并且第三题是正确的,足以见得这里考察的是内存单元储存的值是否变化,而不是p的指向是否变化)