黄色大片在线免费观看_黄色大全下载_黄色的app下载_黄色的软件大全_亚洲国产不卡_亚洲国产成人91porn

信盈达—您身边的嵌入式&人工智能专家
全国免费咨询热线:400-8788-909

正确认识和使用指针和引用

时间:2018-10-14 00:00:00 来源:信盈达 作者:信盈达

引用:一个变量的别名,为什么引入别名呢?原因是我们想定义一个变量,使他共享另一个变量的内存空间,使用别名无疑是一个好的选择。变量是什么?是一个内存空间的名字,如果我们给这个内存空间在起另外一个名字,那就是能够共享这个内存了,引用(别名)的由此而来。


指针:指向另一个内存空间的变量,我们可以通过它来索引另一个内存空间的内容,本身有自己的内存空间。


下面我们从现象、内存分配、编译上看他们有什么异同。


1、从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变。
2、从内存分配上看:程序为指针变量分配内存区域,而引用不分配内存区域。
3、从编译上看:程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上对应的地址值为指针变量的地址值,而引用在符号表上对应的地址值为引用对象的地址值。符号表生成后就不会再改,因此指针可以改变指向的对象(指针变量中的值可以改),而引用对象不能改。


那么,小编也为大家整理除了两者之间的不同:

(1)引用访问一个变量是直接访问,而指针是间接访问。

(2)引用是一个变量的别名,本身不单独分配自己的内存空间,而指针有自己的内存空间,指针是一个实体,而引用不是。
(3)引用在开始的时候就绑定到了一个内存空间(开始必须赋初值),所以他只能是这个内存空间的名字,而不能改成其他的,当然可以改变这个内存空间的值。

例如 

          int i = 3,j = 4;

          int &x = i; //成为i的别名 

          x = j; //不能否认x仍然引用i,并没有成为j的别名,只是修改了x和i共享的内存空间的值为4

主站蜘蛛池模板: 久久久久久88色偷偷 | 国语自产免费精品视频一区二区 | 国产小视频免费看 | 69欧美另类xxxxx高清 | 日韩精品在线视频观看 | 国产视频精品免费 | 国产大片黄在线看免费 | 国产欧美综合精品一区二区 | 精品国产无限资源免费观看 | 久久精品韩国日本国产 | 日韩毛片在线播放 | 欧美一区二区三区精品影视 | 久久黄色影片 | 国产精品爱久久久久久久三级 | 国产一级毛片在线 | 国产农村妇女野战视频 | 爱爱黄视频 | 国产免费一区二区三区免费视频 | 成年在线观看网站免费视频 | 国产三级做爰在线播放最爱 | 95视频在线观看在线分类h片 | 成 人国产在线观看高清不卡 | 国产成人午夜片在线观看 | 成人 在线欧美亚洲 | 国产一区二区高清 | 可以免费观看一级毛片黄a 空姐一级毛片 | 欧美黄色小说网站 | 78成人网 | 国产成人免费网站 | 国产久视频观看 | 国产成人一区二区三区高清 | 国产成年网站v片在线观看 国产成人91高清精品免费 | 国产一级免费在线观看 | 国产视频视频 | 成年毛片 | 日韩免费视频在线观看 | 久久精品国产亚洲高清 | 91长腿女神清纯大又嫩在线 | 日韩精品欧美亚洲高清有无 | 欧美成人免费高清视频 | 1000部禁部视频免费大看 |