`
isiqi
  • 浏览: 16041812 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

阅读更多

引用和指针

★ 相同点:
1. 都是地址的概念;
指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。

★ 区别:
1. 指针是一个实体,而引用仅是个别名;
2. 引用使用时无需解引用(*),指针需要解引用;
3. 引用只能在定义时被初始化一次,之后不可变;指针可变;
引用“从一而终” ^_^
4. 引用没有 const,指针有 const,const 的指针不可变;
5. 引用不能为空,指针可以为空;
6. “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小;
typeid(T) == typeid(T&) 恒为真,sizeof(T) == sizeof(T&) 恒为真,
但是当引用作为成员时,其占用空间与指针相同(没找到标准的规定)。
7. 指针和引用的自增(++)运算意义不一样;
8. 引用是类型安全的,指针不是 (引用比指针多了类型检查)。(不太明白类型安全的意思,谁给讲讲 :))

★ 联系
1. 引用在语言内部用指针实现(如何实现?)。
2. 对一般应用而言,把引用理解为指针,不会犯严重语义错误。引用是操作受限了的指针(仅容许取内容操作)。
分享到:
评论

相关推荐

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

    指针和引用的区别,C++中指针和引用,初学者容易混淆。

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

    NULL 博文链接:https://songfantasy.iteye.com/blog/1084613

    C++中指针和引用的区别详解

    主要介绍了C++中指针和引用的区别详解的相关资料,需要的朋友可以参考下

    C++ 中指针和引用有什么区别详解

    主要介绍了C++ 中指针和引用有什么区别详解的相关资料,需要的朋友可以参考下

    详解C++中指针和引用的区别

    主要介绍了C++中指针和引用的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    C++中指针和引用的区别分析

    主要介绍了C++中指针和引用的区别,有需要的朋友可以参考一下

    C++指针与引用

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

    简单谈谈C++中指针与引用的区别

    指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法

    c++中引用和指针的区别和联系

    C++中的引用和指针 ★ 相同点: 1. 都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名(java中的引用其实也是别名的意思)。 ★ 区别: 1. 指针是一个实体,而引用仅是个别名;2. ...

    C/C++中指针和引用之相关问题深入研究

    它们的区别:①从现象上看,指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变。这句话可以理解为:指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,...

    C/C++中指针和引用之相关问题研究

    它们的区别:①从现象上看,指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变。这句话可以理解为:指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,...

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

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

    简单谈谈C++ 中指针与引用

    指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进行直接的操作。但是什么时候使用指针?什么时候使用引用呢?这两者很容易混淆,在此我详细介绍一下指针和引用,力争将最真实的一面...

Global site tag (gtag.js) - Google Analytics