当前位置: 首页 > news >正文

音乐网站建设目标高端网站设计公司

音乐网站建设目标,高端网站设计公司,ip做网站,郴州新网房屋出租🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 目录 🐰引用和指针的区别 🌸从现象上看 🌸从编译上看 &am…

🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 

目录

🐰引用和指针的区别

🌸从现象上看

🌸从编译上看 

 🤔提示


首先声明,c语言当中并没有引用!引用是c++中的,c++之父提议,少用指针,尽量使用引用。因为,几乎使用指针的地方都可以用引用替代,使用引用是对目标变量的直接操作,而指针是间接操作,不产生内存......等等好处。

🐰引用和指针的区别

🌸从现象上看

指针在运行时可以改变其所指向的值(即指针的地址是可以修改的)而引用一但和某个对象绑定后就不再改变。这句话可以理解为:指针可以被重新赋值以指向另一个不同的对像。但是引用这总指向在初始化时被指定的对象,以后不能改变,但是指定的对象其内容可以改变。

看指针怎么运行的:

#include <stdio.h>
void FUN(int* p) // 用整形指针变量去保存整形变量n的地址
{*p=10; // 解引用指针变量p,把n的值改为10
}
int main()
{int n=2; FUN(&n); // 想要通过FUN函数修改变量n的值,就只能传递n的地址printf("%d\n", n);return 0;
}

看引用怎么运行的:

#include <stdio.h>
void FUN(int& p) // 形参为引用类型
{p=10; // 这里的p就是就是n,改变p的值就是改变n的值
}
int main()
{int n=2; FUN(n);// 在C++程序中,需要传输变量名即可在FUN中修改n的值,FUN函数的形参必须是引用类型printf("%d\n",n);return 0;
}

从内存分配上看,程序为指针变量分配内存区域,而不为引用分配内存区域,因为引用声明时必须初始化,从而指向一个已经存在的对象。引用不能指向空值。

#include<stdio.h>
int main()
{int a=10;int* p=&a;int& d=a;printf("%p\n",&a);//a的地址printf("%p\n",p);//指针比变量p的值printf("%p\n",&d);//引用d的地址printf("%p\n",&p);//指针变量p的地址return 0;
}

结果:
&a:        0x7ffeefbff438

p:          0x7ffeefbff438

&d :       0x7ffeefbff438

&p:        0x7ffeefbff430

可以看出引用没用分配内存区域。

‼️注:标准没有规定引用要不要占用内存,也没有规定引用具体怎么实现的

🌸从编译上看 


程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上对应的地址值为指针变量的地址值,而引用在符号表上对应的地址值为引用对象的地址值。符号表生成后就不会再改,因此指针可以改变指向的对象(指针变量中的值可以改),而引用对象不能改。这是使用指针不安全而使 用引用安全的主要原因。从某种意义上来说引用可以被认为是不能改变的指针(和指针常量意义类似带你再次和熟悉而陌生的那个她相遇——指针_ᰔᩚ. 一怀明月ꦿ的博客-CSDN博客)

 🤔提示

不存在指向空值的引用这个事实,意味着使用引用的代码效率比使用指针的要高。因为在使用引用之前不需要测试它的合法性。相反,指针则应该总是被测试,防止其为空。理论上,对于指针的级数没有限制,但是引用只能是一级。
如下:

int** p1       合法。指向指针的指针
int*& p2       合法。指向指针的引用
int&* p3       非法。指向引用的指针是非法的
int&& p4       非法。指向引用的引用是非法的

注意上述读法是从左到右。

 

 🌸🌸🌸如果大家还有不懂或者建议都可以发在评论区,我们共同探讨,共同学习,共同进步。谢谢大家! 🌸🌸🌸  ​​​​​​​ 

http://www.hkea.cn/news/549628/

相关文章:

  • html5企业网站案例鹤壁搜索引擎优化
  • 网站建设平台简介链接交换平台
  • 照片展示网站模板宁波seo咨询
  • 奉贤建设机械网站制作长沙网址seo
  • 上海企业网站模板建站常用的网络推广方法
  • 大连零基础网站建设教学培训济南seo优化公司
  • html 做网站案例简单网站推广建设
  • 践行新使命忠诚保大庆网站建设线上广告
  • 定制网站建设服务商商家联盟营销方案
  • 集团官网建设公司外贸seo推广公司
  • 佛山新网站制作平台网站诊断工具
  • 做PPT的网站canvawhois查询
  • 营销型网站建设吉林定制化网站建设
  • 个人网上公司注册流程图新站优化案例
  • 做se要明白网站明星百度指数排名
  • 网页微博草稿箱在哪西安seo推广优化
  • 嘉兴微信网站建设谷歌首页
  • 什么网站做海报b站不收费网站
  • 如何自己做个简单网站seo知识点
  • 有哪些做批发的网站有哪些手续百度推广优化是什么意思
  • 用阿里巴巴店铺做公司网站怎么样引擎搜索有哪些
  • 网页制作软件属于什么软件类别简述seo的优化流程
  • 网站建设 公司新闻谷歌排名网站优化
  • 怎样做自己的vip解析网站佛山外贸seo
  • 我的网站在百度搜不到了seo是什么职业做什么的
  • 网站私信界面国外网站seo免费
  • wordpress mysql类惠州网站seo
  • 为什么做网站必须要用域名举出最新的网络营销的案例
  • 电子请柬网站开发百度竞价推广登录入口
  • 网站设计与推广国际时事新闻2022最新