美文网首页
C++中,引用和指针的区别

C++中,引用和指针的区别

作者: 鲨漠里的鱼 | 来源:发表于2017-09-06 22:40 被阅读0次

    1.引用不能为空,当引用被创建的时候,它必须被初始化。而指针可以为空值,可以在任何时候被初始化。

    2.一旦一个引用被初始化为指向一个对象,它就不能被改变为对另一个对象的引用。指针则可以在任何时候指向另一个对象。

    3.不可能有NULL引用。必须确保引用是和一块合法的存储单元关连。

    4.“sizeof(引用)”得到的是所指向的变量(对象)的大小,而“sizeof(指针)”得到的是指针本身的大小。

    5.给引用赋值修改的是该引用所关联的对象的值,而并不是使引用与另一个对象关联。

    6.引用使用时不需要解引用,而指针需要解引用,引用和指针的自增(++)操作运算意义不一样。

    7.如果返回动态分配的对象或内存,必须使用指针,引用可能引起内存泄露。

    8.当使用&运算符取一个引用的地址时,其值为所引用变量的地址;而对指针使用&运算,取的是指针变量的地址。

    相关文章

      网友评论

          本文标题:C++中,引用和指针的区别

          本文链接:https://www.haomeiwen.com/subject/dccbjxtx.html