1、当指针指向一个变量,指针解引用后++,指向的变量也++。

例如: int b=10; int *p = &b; (*p)++; // 相当于b++;

指针和引用的区别:

2、指针是一个变量,存储的是变量的地址,引用是取变量别名。

3、指针可以指向空,但引用定义时必须初始化 。

4、指针在初始化之后可以改变指向,引用在初始化之后不可再修改 。

5、sizeof()指针得到的是本指针的大小,sizeof()引用得到的是引用所指向变量的大小。

6、当把指针作为参数进行传递时,也是将实参的一个拷贝传递给形参,两者指向的地址相同,但不是同一个变量,在函数中改变这个变量的指向不影响实参,而引用却可以 。

7、引用本质是一个指针常量,同样会占8字节内存;指针是具体变量,需要占用存储空间。

8、不存在指向空值的引用,必须有指向值;但是存在指向空值的指针 。

9、注:"引用"的本质是 "常量指针":int *const p;  //指向的地址不能修改。常量指针本质上是一个指针,常量表示指针指向的内容,说明该指针指向一个“常量”。在常量指针中,指针指向的内容是不可改变的,指针看起来好像指向了一个常量。

例子: int a = 2, b = 4;  const int *p = &a;    //等价于int const*p=&a;

p = &b; // 指针可以指向其他地址,地址可以改变,内容不可改变。

10、int const *p = 10 ; //指针常量,指向的变量不能修改,在指针常量中,指针自身的值是一个常量,指针变量不允许修改。在定义的同时必须初始化。

例子: int *const a=5;

或 int a,b; int * const p=&a ; //定义的同时初始化

// p=&b; //操作错误

c++第四天(补充引用的定义)相关推荐

  1. 从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~四 分部方法从另一方面定义了类型的操作规范...

    一 DBContext的构造方法,方法的重载 二 DBContext实例中,表实体对象是怎么被加入的 三 分部类是否破坏了单一职责 四 分部方法从另一方面定义了类型的操作规范 五 LINQ实体类中对属 ...

  2. 【C++ 语言】引用数据类型 ( 引用数据类型定义 | 引用数据类型使用 | 引用类型参数 )

    文章目录 引用类型 引用类型 引用数据类型 : 1. 引用数据类型定义 : 类型名称& 变量名 = 对应类型变量名称 ; //① 定义 普通 类型 变量int a = 8;//② 定义 引用类 ...

  3. python自关联_Django之Mode的外键自关联和引用未定义的Model方法

    Django Model的外键自关联 在django的model定义中,有时需要某个Field引用当前定义的Model,比如一个部门(Department)的Model,它有一个字段是上级部门(sup ...

  4. Django之Mode的外键自关联和引用未定义的Model

    Django Model的外键自关联 在django的model定义中,有时需要某个Field引用当前定义的Model,比如一个部门(Department)的Model,它有一个字段是上级部门(sup ...

  5. 04 能够使用using和namespace引用和定义命名空间 1214

    04 能够使用using和namespace引用和定义命名空间 1214 01 02

  6. Python编程基础 第四章 编程练习 请定义一个Circle类,具体要求为:(1)每个Circle类对象可以存储圆心和半径信息;(2)具有设置圆心和半径的方法SetCenter和SetRadius

    题目内容: 请定义一个Circle类,具体要求为:(1)每个Circle类对象可以存储圆心和半径信息:(2)具有设置圆心和半径的方法SetCenter和SetRadius:(3)具有计算圆面积的方法G ...

  7. C语言指针基础知识点(四)--通过指针引用数组

    指针系列目录   C语言指针基础知识点(一)–指针及指针变量   C语言指针基础知识点(二)–指针变量的引用   C语言指针基础知识点(三)–指针变量作为函数参数   C语言指针基础知识点(四)–通过 ...

  8. C++引用的定义和使用

    引用的定义和使用 在C++中,变量的"引用"就是变量的别名,因此,"引用"又称为"别名".建立"引用"的作用就是为一个变 ...

  9. 操作系统(四)补充---DOS微软磁盘操作系统

    dos,是磁盘操作系统的缩写,是个人计算机上的一类操作系统.从1981年直到1995年的15年间,磁盘操作系统在IBM PC 兼容机市场中占有举足轻重的地位.而且,若是把部分以DOS为基础的Micro ...

最新文章

  1. php 读取excel转html,PHPExcel 转HTML
  2. 《大数据分析原理与实践》——导读
  3. 【以太坊】javascript控制台完整交易流程
  4. 安装带有调试信息的C库
  5. Py之Beautiful Soup 4.2.0:Beautiful Soup 4.2.0的简介、安装、使用方法详细攻略
  6. 由strcat函数引发的对char *a和char a[]以及sizeof和strlen
  7. 【手势交互】9. PS Move
  8. 如何在PowerPoint演示文稿中使用iTunes音乐
  9. 应用程序利用ADO对象访问数据库
  10. 携号转网将于明年在全国范围内实施
  11. 网络安全实验报告 第一章
  12. 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(上)
  13. mysql xtrabackup 保护模式_MySQL Xtrabackup备份原理和实现细节
  14. java 找出调用的方法_如何找到用Java调用给定方法的所有方法?
  15. ubuntu 11.10 使用 emacs-23.4 开发 erlang 整理之 安装distel
  16. android投屏到web,网络视频投屏Web Video Cast v5.2.0 for Android 解锁高级版
  17. 优麒麟 20.04 LTS Pro安装Canon LBP2900打印机
  18. 转专业申请麦吉尔大学计算机,我在麦吉尔大学学习数学专业……
  19. 漫反射(diffuse reflection)
  20. 大数据DBA:大数据数据库管理做什么

热门文章

  1. 优秀opengl网站(转)
  2. 邮件的发送和接收过程-----简单邮件传输协议(SMTP)和邮件读取协议!!!
  3. PCLINT(2):MVG NEST LOC (圈复杂度 嵌套深度 代码行数)
  4. 纳什均衡 (Nash Equilibrium)
  5. ATTCK权限提升-Linux提权总结
  6. 生物工程学蛋白功能预测_海水中生长的工程细菌产生丝蛋白
  7. Arduino ESP32 SD卡读写实例
  8. Codeforces Round #749 (Div. 1 + Div. 2, based on Technocup 2022 Elimination Round 1)
  9. 用python实现自动化办公------Excel操作
  10. 【javasim】一个java下的建模仿真平台