1、What
a. 指针:
指针可以看做是一个特殊的变量,它是用来存放变量的地址值的。
b. 引用
引用的话,可以看做是给变量起的一个别名,而不是定义一个新变量,它与那个变量的本质是相同的,内容与地址都是一样的。

2、Distinction
a. 引用使用时无需解引用(*),指针需要解引用;
b. 引用没有 const,指针有 const;
c. 指针是一个实体,而引用仅是个别名;
d. 从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域,因为指针是一个新的变量,而引用仅仅是一个别名而;
e. 引用在定义时必须初始化,指针没有要求;
f. 一旦一个引用被初始化为指向一个对象,就不能再指向其他对象,而指针可以在任何时候指向任何一个同类型对象。这儿可以看出指针是很花心的,而引用则是一心一意的,所以我们要多用引用;
g. 没有NULL引用,但有NULL指针;
h. 在sizeof中含义不同:引用结果为引用的变量的类型的大小,但指针始终是地址空间所占字节个数(4个字节);
i. 引用自加改变变量本身的内容,指针自加改变了指针指向,跳过该指针指向的对象所占的空间大小;
j. 有多级指针,但是没有多级引用;
k. 引用比指针使用起来相对更安全。

初识C++之指针与引用相关推荐

  1. C++指针与引用的区别

    (1)指针是一个变量,本身占有内存,内存中存储的是所指向对象的地址.引用是内存的别名. (2)指针可以通过解引用的方式,取出所指向内存中的值.引用没有解引用. (3)指针可以先定义,然后在后面初始化. ...

  2. C++:const的使用(普通常量、指针、引用)

    const声明的是常量,常量基本上只能读不能写.其实x也是能写的,但他只是在x初始化的时候完成了写操作. int main() {const int x=4;//x是const int型.在初始化时写 ...

  3. 指针,引用之间的关系

    在这之前不清楚引用,和指针有怎样的关系,但今天一个例子让我们知道了指针和引用在程序中怎样运用 在这个地方我们是初始化初始化一个顺序表, 我们在主函数中是定义一个结构体的变量: SqList L; 然后 ...

  4. C++ demo:文本搜索以及'指针的引用'的思考

    功能: 本程序允许用户在一个给定的文件中查询单词.查询结果是单词在文件中出现的次数及其所在行的列表.如果一个单词在一行中出现多次,此行只列出一次.行会按照升序输出,即第7行会在第9行之前显示. 思路: ...

  5. C++的常量、指针、引用

    一.C语言的常量是可以通过地址进行修改的:而C++的常量是不可修改的,且在定义的时候必须初始化! 可引用常量的地址,但只是临时地址: const int a = 10 ; int *b = (int* ...

  6. C++编程进阶4(C++中的强制类型转换运算符、不要返回自定义类内部成员的指针,引用和迭代器)

    十五.C++中的强制类型转换 C语言中的强制类型转换方式有两种 T i = (T)exp; T i = T(exp); 这两种方式没有差别,C++中也支持这两种方式,但是和C++中的强制类型转换运算符 ...

  7. C++知识点2——指针、引用基础

    引用: 1.引用就是对象或变量的别名,但引用不是对象或变量 int a=10; int &b=a; 这里面,b就是变量a的另一个名字,对b操作就是对a操作,对a操作,b也会变化 void te ...

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

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

  9. 【C++ 语言】引用 ( 引用简介 | 指针常量 | 常量指针 | 常引用 | 引用参数 | 引用 指针 对比 )

    文章目录 I . 引用概念 II . 引用声明 III . 引用 地址 内存 分析 IV . 常引用 V . 引用作为参数 VI . 引用 与 指针 对比 I . 引用概念 C++ 对 C 扩充 : ...

最新文章

  1. Django博客系统(写博客页面展示分类)
  2. HDU-1285 确定比赛名次 拓扑排序
  3. PHP 分页类 高洛峰 细说PHP
  4. mac 更换默认蓝牙适配器_蓝牙防丢器实现安卓的BLE接口编程
  5. 手机协处理器java,HBase1.x实战:协处理器Java开发实例--ObserverCoprocessor
  6. jQuery 表单选择器
  7. 项目-团队-技术-个人(专业篇)
  8. java中对象 引用的概念_java中的对象 方法 引用 等一些抽象的概念是什么意思呢?...
  9. 第三部分 虚拟机执行子系统
  10. html提值到php 冒泡,如何实现Html事件冒泡
  11. adapter中的数据错误原因和解决方案
  12. mac上面比较好用的软件
  13. 小程序注册及域名服务器需要准备的资料
  14. foxmail邮箱修改服务器,foxmail基本设置方法.foxmail使用技巧
  15. Mysql优化-02
  16. python tokenize怎么用_tokenize -- 对 Python 代码使用的标记解析器 — Python 3.7.9 文档...
  17. 淘宝/天猫API:item_recommend-获取推荐商品列表
  18. OfficeExcel(1)
  19. JS对于字符串的切割截取
  20. 征信与风控,这两者千万别搞混了

热门文章

  1. 三大场景,对象存储OSS带你快速上云
  2. 聚水潭是如何基于AnalyticDB for PostgreSQL 构筑海量实时数仓平台的
  3. 运维编排场景系列----给实例加到SLS机器组
  4. 阿里小二的日常工作要被TA们“接管”了!
  5. 目标检测技术演化:从R-CNN到Faster R-CNN
  6. 阿里巴巴1682亿背后的“企业级”高效持续交付
  7. 当飞猪遇上 Serverless | 云原生 Talk
  8. VMware发布面向未来的员工工作解决方案,满足分散办公需求
  9. 从未如此简单:10分钟带你逆袭Kafka!
  10. 被吹得天花乱坠的无服务器架构,究竟是什么?