中易网

引用和指针的区别

答案:2  悬赏:40  
解决时间 2021-04-06 22:39
引用和指针的区别
最佳答案
从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变。引用访问一个变量是直接访问,而指针是间接访问。
2.从内存分配上看:程序为指针变量分配内存区域,而引用不分配内存区域
3.从编译上看:程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上对应的地址值为指针变量的地址值,而引用在符号表上对应的地址值为引用对象的地址值。符号表生成后就不会再改,因此指针可以改变指向的对象(指针变量中的值可以改),而引用对象不能改
全部回答
指针和引用的区别: 引用必须指向一个对象,如果用一个对象给一个引用赋值,那么改变的是引用指向的对象而不是引用本身。 int *pi = 0;//pi当前不指向任何对象。 cosnt int &pi = 0; 编译器在内部发生以下的转化: int temp = 0; const int &pi = temp; 指针既可以只象一个对象也可以什么也不指 引用之间的赋值和指针之间的赋值不同。 指针: int ival= 1024,ival2 = 2048; int *pi = &ival, *pi2 = &ival2; 这时候写 pi = pi2;//pi指向的对象ival并没有改变,实际上pi被赋值 为pi2所指向的对象。 引用: int &ri = ival,&ri2 = ival2; 这时候写 ri = ri2;//改变的是ival,而不是引用本身ri。赋值之后,两个引用还是指向各自的原来对象。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
施工现场储油罐安全管理规定依据是什么多谢各
辛集市郎圣保健品经销处这个地址在什么地方,
梦想仙侠和古剑仙侠是一个游戏吗
万能网址采集,大家可以采集到新浪微博的地址
摩托车漏检问题
意林 怎么样
海飞洗车行在什么地方啊,我要过去处理事情
5173怎么用充值的账户余额付款?
诛仙3哪个T本爆三级金书几率更高
徐州金山桥华夏中介在哪
我是1972年农历10月12出生 女,想知道今天的
我想在网上购买办初级消防证考试复习课本?
求 もぎゅっと“love”で接近中! 歌词。
赛尔号那个高手帮忙盗一个号,帐号206074930
风吹内裤屁屁凉 这个称号怎么得?
推荐资讯
超市过期商品赔付到底由谁来承担?
在细胞分裂过程中起到控制作用的是
中华v3汽车右前轮过小坑或者狠踩刹车时车就嘎
小夫妻麻辣烫大安店地址在哪,我要去那里办事
表格的表头是什么
34岁想,回忆过往过去的无助孤独一无所有,现
龙泉南出口(龙泉南互通出口西向)在哪里啊,我
抚顺吴家堡水厂
石材幕墙钢龙骨焊口涂刷防锈漆有什么要求
最强大脑周伟为何没继续参加了
生乌梅干和熟乌梅干的不同用途
这是给叔叔的一封信四百六十字
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?