栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C++基础学习笔记】三、C++中的引用(2)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C++基础学习笔记】三、C++中的引用(2)

1、传值和传引用
以值作为参数或者返回值时,传过去或者饭回来时,函数不会直接传递自己本身或者返回自己本身,而是传递或者返回需要的值的一份临时拷贝。因此,当数据量非常大时,不断地拷贝这是非常费时的,效率低下。
2、引用和指针的异同
引用:引用语法上就是一个内存空间的别名,没有自己独立的空间,与其引用的实体(本名)共用一块空间,操作相同。
指针:指针有自己的空间,用来存放指向对象的地址。
引用在底层实现上,引用是按照指针的方式来实现的,也是有空间的。

指针和引用不同点:

  1. 引用必须初始化,指针没要求
  2. 引用在引用一个实体后不能再引用其他,指针可以随时指向任何一个同类型的元素
  3. 没有NULL引用,有NULL指针
  4. sizeof计算的大小不同,引用计算的是数据原本的大小;指针计算的是指针空间大小,也就是地址大小
  5. 有多级指针,但是没有多级引用
  6. 访问实体(原数据内存空间)的方式不同,指针需要显式解引用,引用编译器自己处理
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/302778.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号