递增通过引用传递的 int C++

问题描述 投票:0回答:1
int x = 0;

incrementX(&x);

x 此时有意想不到的结果

void incrementX(int* x)
{
     // value in x stays 0
     *x++;

    // value increments each time 1,2,3 ...
    *x+=1;
}

为什么 *x++ 与 *x+=1 不同?

c++ arguments pass-by-reference
1个回答
0
投票

在第一个示例中,您将第二个示例中的地址增加到内存位置点上的值。

© www.soinside.com 2019 - 2024. All rights reserved.