最常用的方式是取地址 int *p,a=3; p=&a; cout<<*p; 输出为3; 另一种用法: int a=3; int &p=a; (这个时候p只是一个mark;) p=5; cout<<a; 输出为5; 20.3.9(补充) 在函数定义时可以这样: int fun(int& a){ a=4; return 0; } 这个样子函数不再分配空间给这个形参; 形参a就会是实参的一个引用; int s=9; fun(s); cout<<s; 结果是4;