`
webcode
  • 浏览: 5956435 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

C++的引用VS指针

 
阅读更多

引用和指针一直是个模糊的概念,这回通过二级C++,以考促学,让我对引用和指针有了明确的认识,不一定要正确,至少我的理解已不再模糊。

相同点:

都是地址的概念;

本质区别:

  1. 指针是一个实体,指向一块内存,它的内容是所指内存的地址;而引用仅是某块内存的别名。
  2. 引用,只能使用该引用指向的整体;而指针,可以把该指针指向的整体分割,比如4个字节的整数。

语法区别

  1. 引用必须初始化,指针不是必须的。
  2. 引用初始化后不能被改变,从一而终;指针可以改变所指的变量。
  3. 不存在指向空值的引用,但是存在指向空值的指针。
  4. 指针可以进行加减法运算,而引用进行运算的话没有实际意义。

分享到:
评论

相关推荐

    C++指针与引用的区别

    详细分析了指针与引用的区别,适合初学者了解

    C++引用和指针的区别,C++虚函数原理,C++面试经验

    介绍了引用和指针的区别,C++虚函数原理,C++面试经验。

    C++引用&和指针在作为形参时的区别

    C++引用&和指针在作为形参时的区别 int n; int &m = n; 在C++中,多了一个C语言没有的引用声明符&,如上,m就是n的引用,简单的说m就是n的别名,两者在内存中占同样的位置,不对m开辟新的内存空间,对m的任何操作,...

    C++对象和指针的引用

    因此,在使用这类指针时,需要首先指定A类的一个对象,然后,通过对象来引用指针所指向的成员。例如,给pc指针所指向的数据成员c赋值8,可以表示如下: A a; a.*pc = 8; 其中,运算符.*是用来对指向类成员的...

    c++高阶指针与引用的实例(有代码)

    该文档给出两个关于c++高阶指针与引用的应用实例,是一个非常不错的C++学习资源!

    C++指针与引用

    C++指针与引用,专门讲述c++中指针与引用的区别与使用。

    C++重要的谨记指针和引用的区别

    C++重要的谨记指针和引用的区别,学好C++。

    C++引用与指针问题释疑与疏证

    为个人原创性质的关于C++指针和引用的分析

    C++ 解环引用智能指针

    4、 可以管理用new分配的内存块中的部分内存空间,即可以替代C++引用,并且保证内存正常释放,如: class A{}; class B{public: A a;}; shared_ptr<B> pb=new(ydsh,(B*)0) B; shared_ptr<A> pa=&pb->a; 5、 ...

    C++智能指针实现(包含拷贝构造,赋值函数,引用解引用重载)

    C++智能指针实现(包含拷贝构造,赋值函数,引用解引用重载) 帮助初学者掌握智能指针的实现原理,采用引用计数方式实现

    c++指针和引用的使用浅谈

    通过数个例子,很清晰的比较了C++中指针与应用的用法和区别。

    C++智能指针实现

    智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增加与...

    c++智能指针的实现

    每次创建类的新对象时,初始化指针并将引用计数置为1; 当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增加与之相应的引用计数; 对一个对象进行赋值时,赋值操作符减少左操作数所指对象的引用计数...

    C# 调用C++DLL(函数参数包含指针)

    C#调用C++DLL,C++DLL中的函数参数包含指针。 绝对可用。

    浅析C++中的引用与指针

    指针和引用是c++中的一个重要概念,在学习c++语言过程中,深刻理解指针和引用的本质是必不可少的本文通过举例子,作比较等方法,阐述c++程序设计中引用与指针的区别与联系,揭示引用的本质以及使用引用的好处。

    详解C++ 引用

    C++ 引用 vs 指针 引用很容易与指针混淆,它们之间有三个主要的不同: 不存在空引用。引用必须连接到一块合法的内存。 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个...

    C++指针和引用

    讲述C++指针和引用的用法,适合刚学的学子们

    C++ 中引用与指针的区别实例详解

    C++ 中引用与指针的区别实例详解 引用是从C++才引入的,在C中不存在。为了搞清楚引用的概念,得先搞明白变量的定义及引用与变量的区别,变量的要素一共有两个:名称与空间。  引用不是变量,它仅仅是变量的别名,...

    第四章 数组、指针与引用(计算机等级考试二级C++).pdf

    第四章 数组、指针与引用(计算机等级考试二级C++) 第四章 数组、指针与引用(计算机等级考试二级C++)

    深入理解c++指针的指针和指针的引用

    展示一下使用指针的指针和指针的引用修改传递给方法的指针,以便更好的使用它。(这里说的指针的指针不是一个二维数组) 为什么需要使用它们 当我们把一个指针做为参数传一个方法时,其实是把指针的复本传递给了...

Global site tag (gtag.js) - Google Analytics