C++语言机制下,指针和引用的区别

C++中指针和引用的主要区别:

  1. 有未进行初始化上:
    引用总是指向某个对象,其实引用就是该对象的别名;定义引用时,必须进行用对象来进行初始化,否则会发生编译错误;而定义指针时可以不用初始化;
  2. 赋值行为上:
    给引用赋值修改的是与该引用相关联的对象的值,而不是使引用与另一个对象相关联。引用一旦初始化,就始终指向一个特定的对象;而给指针进行赋值,修改的是指针对象本身,也就是使该指针指向另一对象,指针在不同时刻可以指向不同的对象(要保证指针与所指对象类型的匹配)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章