【发布时间】:2013-01-06 21:36:55
【问题描述】:
我在想,为什么会这样:
*some_var++;
不做同样的事情:
*some_var = *some_var + 1;
...是因为在第二个示例中, 解引用运算符被用于两个不同的目的吗?
*some_var = *some_var + 1;
也就是说:*some_var 的第一个实例正在设置 &some_var 的内容,而 *some_var 的第二个实例正在调用&some_var 的当前内容? ...这是 C 不能用以下语句做出的区别:*some_var++;?
此外,确实:
*some_var++;
做任何事,如果是,怎么办?!
感谢您的任何意见......也许是一件微不足道的事情,但我还是很好奇。
【问题讨论】:
-
谢谢,我的问题前搜索没有发现这一点。
标签: c pointers memory updating