为什么在使用后增量运算符操作时指针的行为会有所不同?

Ani*_*ket -3 c++ pointers post-increment

我们来看第一个代码:

以下代码显示以下值n=10:

#include<iostream>
int main()
{
    int n=10;
    int*p=&n;
    *p++;
    std::cout<<n;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

以下代码显示以下值n=11:

#include<iostream>
int main()
{
    int n=10;
    n++;
    std::cout<<n
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Bo *_*son 10

p++递增指针.您需要(*p)++增加该值.