// 定义 int 类型 n1,值为996
int n1 = 996;
// 值传递,相当于新定义一个 int 类型 n2,值为996(n1的值)
int n2 = n1;
// 值引用,相当于 n1 现在有两个名字(n1 和 n3)
int& n3 = n1;
// 定义一个 int 指针 n4,存储 n1 的内存地址
int* n4 = &n1;
// 定义 int 类型 n5,从 n4(指针) 的内存地址中取值
int n5 = *n4;
n1:定义一个 int 类型的变量 n1,值为996(与 java 一致)
n2:定义一个 int 类型的变量 n2,值为996(值从 n1 复制过来的)(与 java 一致)
n3:给 n1 取一个别名 n3,n3 可以像 n1 本身一样使用(连体)
n4:定义一个 int 类型的指针 n4,存储 n1 的内存地址
n5:定义一个 int 类型的变量 n5,从 n4(指针) 中取值,而 n4 存储的是 n1 的内存地址,所以 n5 的值为996