- 5
- 0
- 约1.15万字
- 约 7页
- 2016-10-06 发布于贵州
- 举报
CC基本念详解
C C++基本概念详解
1.关于引用和指针
概念上,引用()并不是对象,而是一个已经存在的对象的别名;引用不可以重新绑定到另外一个对象,因此引用必须初始化。(类比const,一经定义就不能修改,所以必须初始化,是同样的道理。)
引用和指针都是实现了其他对象的间接访问。不同的是:指针本身就是一个对象,允许对指针进行赋值和拷贝;指针无需在定义时赋初值。
对于引用的概念,通过这段代码加深印象:
int ival=12;
int *p=ival;
int refval=ival;
int *p1=refval;
int?refval=ival;中的是代表引用声明符号;而int *p1=refval;的则代表取地址。
如下图的watch中所示,可以看出p和p1这两个指针的值(所存放的地址值0x0039F1D8),以及这两个指针所指向的值(12)是完全一样的(其实有点废话,既然两个指针都是指向同一个地址,自然指向的值是一样的),也就是ival和它的引用refval是等价的。
注意:虽然指针p1初始化为refval,而refval和ival这两个值是不一样的,也就是refval和ival是存放在内存中的不同地址上,但是int *p1=refval这句初始化之后,p1指针上存的值其实并不是refval的地址,而是refval所引用的变量ival的地址。因此,这里就更
您可能关注的文档
- AO与AB工艺比较.doc
- ARB+利尿剂固定剂量复方降压制剂治疗高血压的理论与实践.doc
- APD光电二极综合实验.doc
- ASCII码和库函数.doc
- Asqjti大学生会活动策划书.doc
- AT89C51片机的多点温度测量.doc
- AutoCadExcel的连接及明细表的输出.doc
- AutoCadExcel的连接及明细表的输出必备学习.doc
- Avamark关机命令及操作.doc
- Awniixu中数学教学设计.doc
- 专项十三 复合句(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项十四 There be句型和主谓一致(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项14 构词法 学案(含答案)2025年中考人教版英语语法专项复习.doc.docx
- 静脉肾盂造影结石梗阻评估.ppt
- 《假期实践活动》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 老年结石病合并慢病综合诊疗.ppt
- 鹿角形肾结石复杂手术治疗.ppt
- 经皮肾镜超声碎石清石术.ppt
- 《参观爱国主义教育基地》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 《生活中的大数:整理与复习》教案(2课时)-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
最近下载
- 髂动脉瘤诊治及进展.pdf VIP
- 中小企业会计成本管理问题与优化策略研究.docx VIP
- 【倍福BECKHOFF】TwinCAT3-TC3_User_Interface_zh_CN 中文手册.pdf VIP
- 产科VTE风险评估量表.docx VIP
- 广东省广州市育才中学2021-2022学年数学高二下期末联考模拟试题含解析.doc VIP
- 丽声指南针英语名著分级读物小学版第三级 The Giant Turnip拔萝卜 课件.pptx VIP
- 髂动脉瘤的诊治现状.doc VIP
- 【倍福BECKHOFF】TwinCAT3-Licensing_zh_CN 中文手册.pdf VIP
- 镇海小港李氏家谱.pdf VIP
- 2024年高考生物必背长句子作答整理(答案版).docx VIP
原创力文档

文档评论(0)