c++第四天(补充引用的定义)
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++第四天(补充引用的定义)相关推荐
- 从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~四 分部方法从另一方面定义了类型的操作规范...
一 DBContext的构造方法,方法的重载 二 DBContext实例中,表实体对象是怎么被加入的 三 分部类是否破坏了单一职责 四 分部方法从另一方面定义了类型的操作规范 五 LINQ实体类中对属 ...
- 【C++ 语言】引用数据类型 ( 引用数据类型定义 | 引用数据类型使用 | 引用类型参数 )
文章目录 引用类型 引用类型 引用数据类型 : 1. 引用数据类型定义 : 类型名称& 变量名 = 对应类型变量名称 ; //① 定义 普通 类型 变量int a = 8;//② 定义 引用类 ...
- python自关联_Django之Mode的外键自关联和引用未定义的Model方法
Django Model的外键自关联 在django的model定义中,有时需要某个Field引用当前定义的Model,比如一个部门(Department)的Model,它有一个字段是上级部门(sup ...
- Django之Mode的外键自关联和引用未定义的Model
Django Model的外键自关联 在django的model定义中,有时需要某个Field引用当前定义的Model,比如一个部门(Department)的Model,它有一个字段是上级部门(sup ...
- 04 能够使用using和namespace引用和定义命名空间 1214
04 能够使用using和namespace引用和定义命名空间 1214 01 02
- Python编程基础 第四章 编程练习 请定义一个Circle类,具体要求为:(1)每个Circle类对象可以存储圆心和半径信息;(2)具有设置圆心和半径的方法SetCenter和SetRadius
题目内容: 请定义一个Circle类,具体要求为:(1)每个Circle类对象可以存储圆心和半径信息:(2)具有设置圆心和半径的方法SetCenter和SetRadius:(3)具有计算圆面积的方法G ...
- C语言指针基础知识点(四)--通过指针引用数组
指针系列目录 C语言指针基础知识点(一)–指针及指针变量 C语言指针基础知识点(二)–指针变量的引用 C语言指针基础知识点(三)–指针变量作为函数参数 C语言指针基础知识点(四)–通过 ...
- C++引用的定义和使用
引用的定义和使用 在C++中,变量的"引用"就是变量的别名,因此,"引用"又称为"别名".建立"引用"的作用就是为一个变 ...
- 操作系统(四)补充---DOS微软磁盘操作系统
dos,是磁盘操作系统的缩写,是个人计算机上的一类操作系统.从1981年直到1995年的15年间,磁盘操作系统在IBM PC 兼容机市场中占有举足轻重的地位.而且,若是把部分以DOS为基础的Micro ...
最新文章
- php 读取excel转html,PHPExcel 转HTML
- 《大数据分析原理与实践》——导读
- 【以太坊】javascript控制台完整交易流程
- 安装带有调试信息的C库
- Py之Beautiful Soup 4.2.0:Beautiful Soup 4.2.0的简介、安装、使用方法详细攻略
- 由strcat函数引发的对char *a和char a[]以及sizeof和strlen
- 【手势交互】9. PS Move
- 如何在PowerPoint演示文稿中使用iTunes音乐
- 应用程序利用ADO对象访问数据库
- 携号转网将于明年在全国范围内实施
- 网络安全实验报告 第一章
- 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(上)
- mysql xtrabackup 保护模式_MySQL Xtrabackup备份原理和实现细节
- java 找出调用的方法_如何找到用Java调用给定方法的所有方法?
- ubuntu 11.10 使用 emacs-23.4 开发 erlang 整理之 安装distel
- android投屏到web,网络视频投屏Web Video Cast v5.2.0 for Android 解锁高级版
- 优麒麟 20.04 LTS Pro安装Canon LBP2900打印机
- 转专业申请麦吉尔大学计算机,我在麦吉尔大学学习数学专业……
- 漫反射(diffuse reflection)
- 大数据DBA:大数据数据库管理做什么
热门文章
- 优秀opengl网站(转)
- 邮件的发送和接收过程-----简单邮件传输协议(SMTP)和邮件读取协议!!!
- PCLINT(2):MVG NEST LOC (圈复杂度 嵌套深度 代码行数)
- 纳什均衡 (Nash Equilibrium)
- ATTCK权限提升-Linux提权总结
- 生物工程学蛋白功能预测_海水中生长的工程细菌产生丝蛋白
- Arduino ESP32 SD卡读写实例
- Codeforces Round #749 (Div. 1 + Div. 2, based on Technocup 2022 Elimination Round 1)
- 用python实现自动化办公------Excel操作
- 【javasim】一个java下的建模仿真平台