1.指针指向内存中某个对象,引用绑定到内存中某个对象
2.指针本身就是一个对象,而引用只是绑定对象的一个“别名”
3.指针无需在定义时赋初值,引用必须在定义时赋初值
int a=100;
int *p; //定义指针,可以不立即赋初值
*p=0; //给指针赋零,指针仍有效,表示一个空指针
*p=&a; //给指针赋a的地址,指针指向a
int &s=a; //定义引用,必须在定义时赋初值
1.指针指向内存中某个对象,引用绑定到内存中某个对象
2.指针本身就是一个对象,而引用只是绑定对象的一个“别名”
3.指针无需在定义时赋初值,引用必须在定义时赋初值
int a=100;
int *p; //定义指针,可以不立即赋初值
*p=0; //给指针赋零,指针仍有效,表示一个空指针
*p=&a; //给指针赋a的地址,指针指向a
int &s=a; //定义引用,必须在定义时赋初值