#include <bits/stdc++.h>
using namespace std;
int a[6];
void change(int a) { a++; }
void change1(int& a) { a++; }
int main() {
int c = 1;
for (int i = 1; i <= 5; i++) a[i] = i * 3;
int* b = &a[1];
change(*b);
cout << *b << endl;
cout << a[1] << endl;
b++;
cout << *b << endl;
cout << a[1] << endl;
change1(*b);
cout << *b << endl;
cout << a[1] << endl;
*b = c;
change(c);
cout << *b << endl;
cout << c << endl;
// cout << "\t" << b << endl;
change1(c);
// cout << "\t" << b << endl;
cout << *b << endl;
cout << c << endl;
}
为什么输出
3
3
6
3
7
3
1
1
1 ? 为什么这里不是 2
2