#include <stdio.h>
int inc1(int x) { return x++; }
int inc2(int *x) { return (*x)++; }
int
main(void)
{
int a;
a = 3;
printf("%d\n", inc1(a) + a);
printf("%d\n", inc2(a) + a);
return 0;
}
我正在研究过去的一篇论文,其中一个问题是跟踪第 6 行和第 9 行之间对 a 所做的更改。我有点理解指针(引用内存位置),但如果有人可以告诉我所做的更改整个这段代码都很棒。