若P是一个指针变量,执行语句*--p之后,p指向的内存单元被改变了吗?(*p)++ 呢?

兄弟姐妹们有没有人讲详细点的,我想分析下,若P是一个指针变量,执行语句*--p之后,p指向的内存单元被改变了吗?(*p)++ 呢?
最新回答
安非他命

2024-09-27 05:05:00

假设p当前指向的内存单元的地址是a,则:
1.
*--p;后,p指向a[-1],即现在的p指向a前面的一个元素了。而内存单元为a的地址中保存的值未变。
2.
(*p)++;后,内存单元为a的地址中保存的值自加了1,但p还是指向a。