#include
using namespace std;
int main() {
int arr[4] = {1, 2, 3, 4}; // 定义一个包含4个整数的数组
int i; // 定义一个整型变量i
int *a = arr; // 定义一个指针a,并让它指向数组arr的首元素
// p是一个指针引用,是指针a的别名
int *&p = a;
p++; // 将指针p(也是a的别名)指向数组的下一个元素
*p = 100; // 将p指向的元素(即数组的第二个元素)赋值为100
cout << *a << "\t" << *p << endl; // 输出指针a和指针p所指向的值
for (i = 0; i < 4; i++)
cout << arr[i] << "\t"; // 输出数组arr的所有元素
cout << endl;
int b = 10;
p = &b; // 将指针p(也是a的别名)指向b的地址
cout << *a << "\t" << *p << endl; // 输出指针a和指针p所指向的值
for (i = 0; i < 4; i++)
cout << arr[i] << "\t"; // 再次输出数组arr的所有元素
cout << endl;
return 0;
}