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

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

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

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

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

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

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

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

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

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

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

相关文章

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • 指针和引用的区别

    参照lyd_253261362的专栏的文章详细介绍=====c++中的引用与指针的区别 c++中的引用与指针的区别...

  • java中的引用与c++中的指针的区别

    java中的引用与c++中的指针的区别 Java的引用和C++的指针都是指向一块内存地址的,通过引用或指针来完成对...

  • 指针和引用的辨析

    先来看两个图 指针与引用的区别 1.指针在C和C++中均有,而引用是C++独有的特性(*指针申明符号,&引用申明符...

  • C++之指针和引用

    指针和引用的区别? 在C++的编码中我们发现很多地方都大量地使用引用,能用指针实现的功能改用引用几乎也能实现,甚至...

  • 指针和引用的区别

    转自 :c++中,引用和指针的区别 自己小结: (1)非空区别 (2)合法性区别 (3)可修改区别 (4)应用区别

  • C/C++ basis 01

    1. C和C++区别 2. 指针和引用 sizeof(引用)等于 引用指向对象的大小。 对比值传递,引用传递(引用...

  • 绿盟面试准备

    C++基础知识 指针和引用的区别: 指针是一个变量 ,引用是别名.指针可以初始化为空, 引用必须初始化为具体的值....

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

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

  • c++中引用和指针的区别

    1.首先,引用不可以为空,但指针可以为空。前面也说过了引用是对象的别名,引用为空——对象都不存在,怎么可能有别名!...

网友评论

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

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