面试知识点总结——引用和指针的区别

引用是在C++中才有的,C中没有引用,引用相当于给变量取了一个别名。它和指针的区别如下:

  • 指针是变量的地址,引用是变量的别名
  • 引用必须初始化(不能为空),但是指针可以为空
  • 引用一经初始化就不能再去引用其他变量,但是指针还可以改变
  • sizeof对指针操作求的是指针指向对象的大小,sizeof对引用操作就是变量的大小
  • 指针引用自增自减效果不同
  • 引用比指针安全(指针有野指针的隐患)
  • 当两者做函数参数传递时,对指针进行操作要先解引用,而引用就可以直接进行操作

猜你喜欢

转载自blog.csdn.net/caoyangxiaoyao/article/details/81185182
今日推荐