指针和引用的区别
1.指针:指针是一个变量,只不过这个变量存储的是一个地址,它拥有本身的地址。
int m=1;
int*p=&m;
其中p就是一个指针变量,所以只能用地址来赋值。
(2)可以有const指针,但是没有const引用;
(3)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的);
(4)指针的值可以为空,但是引用的值不能为NULL,并且引用在定义的时候必须初始化;
(5)指针的值在初始化后可以改变,即指向其它的存储单元,而引用在进行初始化后就不会再改变了,从一而终。
(6)sizeof引用得到的是所指向的变量(对象)的大小,而sizeof指针得到的是指针本身的大小;
(7)指针和引用的自增(++)运算意义不一样;