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

1.指针有自己的一块空间,而引用只是一个别名;

2.使用 sizeof 看一个指针的大小是 4,而引用则是被引用对象的大小;

3.指针可以被初始化为 NULL,而引用必须被初始化且必须是一个已有对象 的引用;

4.作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引 用的修改都会
改变引用所指向的对象;

5.可以有 const 指针,但是没有 const 引用;

6.指针在使用中可以指向其它对象,但是引用只能是一个对象的引用,不能 被改变;

7.指针可以有多级指针,而引用至于一级;

8.指针和引用使用++运算符的意义不一样;

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

C/C++ 中指针和引用的区别相关推荐

  1. C++中指针和引用的区别与联系

    原文地址:http://blog.csdn.net/thisispan/article/details/7456169 ★ 相同点: 1. 都是地址的概念: 指针指向一块内存,它的内容是所指内存的地址 ...

  2. C++中指针与引用的区别

    指针的本质 指针p也是对象,只不过p存储的数据类型是它所指的对象的地址.可以通过解引用操作符""来访问对象的值,即p. 对象有常量(const)和非常量之分,如果指针本身是常量,即 ...

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

    指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法. 1.指针和引用的定义和性质区别: '*'表示这是一个指针变量,指针名为定义的指针变量名, ...

  4. 面试中常被问到(四)C/C++中数组,指针和引用的区别

    C/C++中数组,指针和引用的区别 数组和指针: 数组 指针 保存数据 保存数据地址 可直接访问元素的值 间接访问(首先获取指针内容作为地址,通过寻址找到元素的值) 一般大小固定,数据类型相同 一般用 ...

  5. c++值传递,指针传递,引用传递以及指针与引用的区别

    值传递: 形参是实参的拷贝,改变形参的值并不会影响外部实参的值.从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入, 不能传出.当函数内部需要修改参数,并且不希望这个改变影 ...

  6. 2020-12-6(从反汇编理解指针和引用的区别)

    这是我10个月前看到的一篇博客吧,感觉分析指针和引用的文章这是我目前见过讲解得最清晰的一篇: 本文主要基于反汇编代码,从初始化.赋值以及取地址三个角度来理解指针和引用的区别. 初始化 写出以下代码并查 ...

  7. 【转】指针和引用的区别

    c++中的引用与指针的区别 ★ 相同点: 1. 都是地址的概念: 指针指向一块内存,它的内容是所指内存的地址:引用是某块内存的别名. ★ 区别: 1. 指针是一个实体,而引用仅是个别名: 2. 引用使 ...

  8. python指针引用的区别_C++基础:指针和引用的区别

    C++基础:指针和引用的区别 *例 int a; int &b = a; 其中b是a的引用,b引用了a,a被b引用.b 相当于 a 的别名,对 b 的任何操作就是对a的操作.所以b既不是a的拷 ...

  9. C++指针和引用的区别

    从概念上讲.指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变. 而引用是一个别名,它在逻辑上不是独立的,它的存在具有 ...

最新文章

  1. Eclipse Tomcat调试timeout超时怎么办
  2. CNN结构:用于检测的CNN结构进化-分离式方法
  3. 在电脑桌面 右键点击 计算机,在桌面上右键点击电脑
  4. 单元测试编写_为什么要编写单元测试-测试技巧8
  5. Java 8: LocalDate、LocalTime 、LocalDateTime 处理日期时间
  6. php json获取get请求,PHP简单的Curl的Get请求和Curl的Post请求和file_get_contents的Get请求获取接口JSON数据...
  7. 【CSS3】CSS3文本字体相关属性大全
  8. oracle 中此处列不允许,oracle-序列 ora-02287 此处不允许序号
  9. git21天打卡day3-创建仓库
  10. Android Studio报错:This Gradle plugin requires a newer IDE able to request IDE model level 3
  11. oracle 相关1
  12. maven私服nexus-bundle的安装和启动
  13. 遍历数组的两种for循环方式以及一种Arrays方式
  14. [PYTHON] 核心编程笔记(11.Python函数和函数式编程)
  15. Ragel入门1——简介
  16. Java面试题(一) 题目:输入某年某月某日,判断这一天是这一年的第几天
  17. Android studio断点调试源码
  18. 细数那些深度定制的PC版 安卓系统
  19. JDK新特性-LocalDateTime
  20. 无线路由器怎么做一个家庭服务器,家庭路由器怎么做DHCP服务器

热门文章

  1. c语言pow函数用法_C语言基础的不能再基础的程序知识!“hello world”!
  2. pm2集群模式mysql配置_配置 PM2 一键部署
  3. libncurses.so.5 is needed by unixODBC_值得一看的全息网游 ——生存游戏by那时烟花
  4. 30分钟3300%性能提升—python+memcached网页优化小记
  5. Python自动化运维——IP地址处理模块
  6. 电工杯:电动汽车的充放电优化(有数据代码下载链接)
  7. C++学习笔记5[函数]
  8. wxWidgets:操纵杆 Joystick示例
  9. wxWidgets:wxRearrangeList类用法
  10. boost::program_options模块实现处理选项组的测试程序