- 7
- 0
- 约 12页
- 2016-08-05 发布于湖北
- 举报
先来分析指针这个东东:
从概念上讲,指针本质上就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。
上面的图表示了程序运行时变量的值和地址,这时的内存长什么样子呢?
注意指针是一个变量,它当然有内存空间,里面存的就是一个地址,通过这个地址我们就能找到它所指向的对象。
说明:上图中两个字母p和n在最左边,代表什么?后面在介绍程序的编译过程中用到,先卖个官司。如果下面的写的东西你看不懂,没关系,往下看,我不相信你看完最后的编译原理的一点点知识,你仍然不懂!
再来分析引用这个东东:
而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的:
指针传递参数本质上是值传递的方式,它所传递的是一个地址值。值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。(这里是在说实参指针本身的地址值不会变)
说明:红线上面是另一个函数
您可能关注的文档
- 2016三年级科学综述.doc
- 常用实验设计方法研究.ppt
- 2016山东曲阜中考书院中学语文模拟综述.doc
- 病理学复习综述.doc
- 2016山东省事业编省情(完整校对版)综述.doc
- 病理学各章节练习题及加强版综述.doc
- 常用事务文书研究.ppt
- 病理学呼吸系统综述.doc
- 八零动力313启动会试题.pptx
- 2016山香教师招聘整理笔记教育心理学综述.doc
- 2026年北师大版三年级下册第五十一单元教学设计:周长与面积在设计小型生态池中的综合应用_小学数学·图形与几何.docx
- 烹饪考试题及答案.docx
- 烹饪类考研试题及答案.docx
- 2026年濮阳市中医院医护人员招聘考试参考试题及答案解析.docx
- 2026春三年级语文下册寒假预习21天摘抄笔记.pdf
- 十年(2014-2023)高考数学真题分项汇编(全国通用)专题25概率统计解答题(文科)(学生版+解析).docx
- 2026年呼和浩特市口腔医院医护人员招聘笔试备考试题及答案解析.docx
- 科四模拟试题及答案.docx
- 2026春三年级语文下册第一单元达标测试卷2.pdf
- 化学实验期末试题及答案.docx
原创力文档

文档评论(0)