目录
一.指针和引用的区别
1..非空区别
在任何情况下不能使用指向空值的引用。一个引用必须指向某些对象。但是指针可以不指向任何变量。
2.合法性区别
在使用引用之前不需要测试它的合法性。但是指针需要,防止其为空。
3.可修改区别
指是否可以被重新赋值指向另一个不同的对象。引用总是指向在初始化时被指定的对象,但是可以改变指定的对象的内容。指针可以指向新的对象。
4.应用区别
在以下情况下可以使用指针:
1.不指向任何对象的时候(指针设为空)。
2.需要能够重新赋值指向另一个新的对象(改变指针的指向)。
如果总是指向一个对象那么应用引用。
二.举例说明
int main()
{
int iv;//正确,正常的声明了一个整形变量
int iv2=100;//正确,正常的声明了一个整形变量,并且初始化了
int &reiv; //错误 声明了一个引用,但引