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

成都专业手机网站建设推广wordpress grace8下载

成都专业手机网站建设推广,wordpress grace8下载,深圳工程项目,WordPress多站点恢复1. 指针和引用 1.1 定义和性质区别 指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。可以有const指针,常量指针可以改…

1. 指针和引用

1.1 定义和性质区别

  1. 指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。
  2. 可以有const指针,常量指针可以改变指向,指针常量不能改变指向,也可以有const引用,引用的指向不能改变
  3. 指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的)
  4. 指针的值可以为空,但是引用的值不能为NULL,并且引用在定义的时候必须初始化
  5. 指针的值在初始化后可以改变,即指向其它的存储单元,而引用在进行初始化后指向的内存单元不再改变;
  6. “sizeof引用”得到的是所指向的变量(对象)的大小,而”sizeof指针”得到的是指针本身的大小,即地址的大小;
  7. 指针和引用的自增(++)运算意义不一样;

1.2 指针和引用作为函数参数进行传递时的区别

用指针传递参数,可以实现对实参进行改变的目的,是因为传递过来的是实参的地址,因此使用*a实际上是取存储实参的内存单元里的数据,即是对实参进行改变,因此可以达到目的。

在将引用作为函数参数进行传递时,实质上传递的是实参本身,即传递进来的不是实参的一个拷贝,因此对形参的修改其实是对实参的修改,所以在用引用进行参数传递时,不仅节约时间,而且可以节约空间。、

1.3 何时使用引用和指针

指向空值,可改变指向,多级传递:指针;可用引用的地方都可用用指针,反之不行。

2. 内联函数和普通函数的区别

普通函数调用时会使程序跳到另一个地址(函数的地址),并且在函数结束时返回。

  1. 执行函数调用指令,立即存储该指令的地址,并将函数参数保存到的堆栈。
  2. 跳到函数起点的内存单元,执行函数代码(将返回值保存到寄存器中。
  3. 跳回被保存指令的地址处。

1、在编译过程中,内联函数在函数的调用点,把函数代码全部展开,所以没有标准函数的栈帧的开辟和回退
如果 调用函数的开销 > 函数执行的开销,那么就建议写为内联函数
调用的开销:函数的栈帧的开辟和回退
执行的开销:函数体内代码执行的开销

2、内联函数只在本文件可见,编译阶段就进行了替换,所以不产生符号,所以一般在头文件中定义,这样就可以在其它文件调用。普通函数产生符号,多个文件引用头文件,会产生符号重定义的错误。
.编译阶段不编译.h文件,只编译.c 或.cpp 文件

注意:inline只在release版本起作用,debug版本inline函数也需要栈帧的开辟和回退

思考?

我们说到内联函数是编译器用函数相应的代码替代了函数调用

那内联函数还遵循按值传递参数吗?

a到底是0还是1?

inline void fun(int a){a=1;}int main(){int a=0;fun(a);cout<<a;return 0;
}

 在编译器看来:

inline void fun(int a){a=1;}int main(){int a=0;a=1; //fun(a);cout<<a;return 0;
}

输出结果:

输出表明,内联函数和普通函数一样,都是按值传递参数。 

http://www.yayakq.cn/news/916064/

相关文章:

  • 网站建设关键技术北大青鸟计算机培训学费
  • 重庆企业公司网站建设滕滕州网站建设
  • 霸州做网站1766534168怎么改网站内容
  • 易语言网站做软件免费微信小程序制作平台?
  • seo企业网站源码如何在网站做电子杂志
  • 鄂州网吧什么时候恢复营业宁波抖音seo搜索优化软件
  • 做双语网站用什么cms系统好建站系统
  • 想给公司做个网站 怎么做开发网页的工具有哪些
  • 钓鱼网站如何做湖南网站seo找行者seo
  • 做网站用什么开源程序资阳网站seo
  • 个人建立网站网站建设经理岗位职责
  • 如何做起一个网站推广wordpress站点链接打不开网址
  • 中交建设集团网站分公司广州游戏网站建设
  • 中山网站建设哪家强带注册的网站需要多大空间
  • 连云港市电信网站建设电商网站建设与运营方向就业前景
  • 一元购网站的建设做博客的网站
  • 三合一网站包含什么网站怎么做关键词优化
  • 企业网站的域名是该企业的网站建设营销制作设计
  • 宁波做网站优化价格北京商城网站开发公司
  • 公司门户网站建设特点电脑培训学校排名
  • 江苏靖江苏源建设有限公司网站建网站要定制还是第三方系统
  • 网站开发发和后台开发有什么区别精美企业网站
  • 网站制作 服务合肥网络公司注册
  • 单页面网站源码工业和信息化部网站备案查询
  • 襄阳公司网站建设筛选选功能形网站建设
  • 建设公司网站的细节网站建设 公司 广州
  • 网站建设公司落寞黑龙江高端网站建设
  • 小程序链接如何转成网页链接seo搜索优化怎么做
  • 自己学建网站pc端软件开发
  • 域名交易网站档案信息网站开发利用