社区
C++ 语言
帖子详情
函数引用
I am jack
2019-09-08 07:53:13
最近发现一个问题,当引用函数调用结束后,其形参 变量虽被销毁,但返回值仍可以用!
...全文
140
7
打赏
收藏
函数引用
最近发现一个问题,当引用函数调用结束后,其形参 变量虽被销毁,但返回值仍可以用!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Pluto_God
2019-09-09
打赏
举报
回复
引用可以提升临时变量的生存周期
I am jack
2019-09-08
打赏
举报
回复
ok,
明白了好像是值还在
真相重于对错
2019-09-08
打赏
举报
回复
大家都说返回局部变量的引用是错,因为它会在函数结束时被销毁 这句没问题。但是你应该进一步想一想,这个引用怎么被销毁?你把这个想清楚你就知道答案了。
gouyanfen
2019-09-08
打赏
举报
回复
引用 3 楼 I am jack 的回复:
返回变量i,j,但i,j被销毁
你这样理解是有问题的,函数minum被定义为int 是因为返回i或j时并不是返回的i,j的地址,而是把i或j的值给了函数定义的int的内存空间,当你调用minum时,会给函数返回值分配空间int,这个空间默认都是用寄存器eax返回,不同的编译器有可能会有差异,当你k=minum();时,minum运算完成后把结果存入eax,然后mov k,eax,跟i或j是没有关系的。
I am jack
2019-09-08
打赏
举报
回复
返回变量i,j,但i,j被销毁
wowpH
2019-09-08
打赏
举报
回复
其形参变量虽被销毁,但返回值仍可以用!
。。。你明明输出的是 k,为什么和返回值有关系。
铖邑
2019-09-08
打赏
举报
回复
int k赋值之后,它就不再引用到i或者j了
C++:
函数
指针与
函数
引用
变量可以通过变量名,指针,
引用
几种方式直接或者间接的访问,类型的
函数
也可以通过
函数
名,
函数
指针,
函数
引用
几种方式访问。 1.通过
函数
名访问 void fuck(int a); int main() { fuck(3); return 0
C++
函数
引用
函数
引用
1.概念2.用法3.特性4.常
引用
5.
引用
的场景6.传值和传
引用
的效率比较7.
引用
和指针的区别: 1.概念
引用
不是新定义一个变量,而是给已存在的变量取一个别名,编译器不会为
引用
的变量开辟内存空间,它和它
引用
...
c语言
函数
引用
调用,C
引用
方式调用
函数
C
引用
方式调用
函数
向
函数
传递参数的
引用
调用方法,把参数的地址复制给形式参数。在
函数
内,该地址用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。按
引用
传递值,参数指针被传递给
函数
,就...
java基础之构造
函数
引用
和方法
引用
方法
引用
是
函数
式接口的实例。虽然Lambda表达式允许动态创建方法实现,但通常情况下,一个方法最终会调用Lambda表达式中的另一个方法来完成我们想要完成的工作。更直接的方法是使用方法
引用
。 使用方法
引用
的主要...
Python 嵌套
函数
中内部
函数
引用
外部
函数
循环变量情况
Python 嵌套
函数
中内部
函数
引用
外部
函数
循环变量情况 Python中的嵌套
函数
也称为闭包(Closure),有一个特点就是内部
函数
可以
引用
外部
函数
内的变量并且在外部
函数
返回后保存该
引用
变量的值;但是如果该
引用
变量是...
C++ 语言
64,651
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章