**const int a = 0; //定义时必须赋初值 也不能用其他变量修改 还有普通变量不能引用 const对象
const int * c = &a; //指针可以修改 等价int * const c
const int const b = &a;//const int const 不能被修改而且只能取a
小编还有其他知识列如类添加链接描述
void f(int x, int &y){ // x只能拷贝了p y是引用了pl 所以x 会被销毁 y是引用不会被销毁
x++;
y++;
}
int main(){ //浅是一种先进后出的 就想厨房的盘子 函数没入浅时 main是顶浅 main是最先入浅的
//其他函数后入被局部变量创建入最顶的浅 当函数被执行完 局部变量被弹出浅 (这些局部变量被销毁) 顶浅又是main
int x = 1, y = 1;
int *p = &x,*pl = &y;
f(*p, *pl); //传递了 p是地址 pl是1
f(x, y); //int 类型也是一样的 所以 x那边拷贝用完直接销毁 而y是引用 所以输出 是1 3 1 3
cout << *p << ' ' << *pl <<' '<<x<<' '<<y; // pl取了y 所以 pl就是y
getchar();
return 0;
}