【发布时间】:2017-11-10 05:59:27
【问题描述】:
#include <iostream>
using namespace std;
void test(int x, int *y) {
*y = 5;
}
int main() {
int *a ,b =2 ;
a = &b;
test(*a, a);
a--; // a++ also give different value
这是我很困惑的部分,我知道如果我不放 (a--) 语句,输出将为 5。但是 a-- / a++ 的真正含义是什么,因为有时它给了我不同的价值当我用不同的值测试它时。我偶然发现了这个。
cout<<"d"<<*a<<endl;
}
【问题讨论】: