1.指针和引用的区别:
(1)指针:
指针的概念:
指针(pointer)是“指向(point to)”;另外一种数据类型的复合类型。与引用类似,指针也实现了对其他对象的间接访问。然而指针与引用又有区别。首先,指针本身是一个对象,即我们可以对指针进行赋值和拷贝,并且在指针的生命周期中可以先后指向几个不同的对象。
引用的概念:给一个已经定义的变量重新起一个别名。
int a=1;int *p=&a;
int a=1;int &b=a;
(2)引用在初始化时引用一个实体后,就不能再引用其他实体,因为其本质是一个指针常量,无法改变指向。而指针可以在任何时候指向任何一个同类型实体。
(3)指针的值可以为空,但是引用的值不能为NULL,并且引用在定义的时候必须初始化;
Int *p=nullptr;</