社区
C++ 语言
帖子详情
函数引用
I am jack
2019-09-08 07:53:13
最近发现一个问题,当引用函数调用结束后,其形参 变量虽被销毁,但返回值仍可以用!
...全文
159
7
打赏
收藏
函数引用
最近发现一个问题,当引用函数调用结束后,其形参 变量虽被销毁,但返回值仍可以用!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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和C++语言笔试面试题汇总
最全的C和C++语言笔试面试题汇总,我大四时候找工作时候他帮上了很多忙,里面的题目经常考到。希望对大家有帮助。
java 多参数构造
函数
_如何在Java中使用一个或多个参数实现构造
函数
引用
方法
引用
也可以适用于Java 8中的构造
函数
。可以使用类名和new关键字创建构造
函数
引用
。 可以将构造
函数
引用
分配给任何定义与该构造
函数
兼容的方法的功能接口
引用
。语法::new具有一个参数的构造
函数
引用
示例importjava.util.function.*;@FunctionalInterfaceinterfaceMyFunctionalInterface{StudentgetStuden...
python3,
函数
引用
传递,闭包
函数
引用
传递,闭包的使用及特点和思路过程 大家好,今天来和大家主要讲讲闭包的使用。 先和大家讲一下基础知识,这样方便看懂接下来的代码。
函数
引用
传递 def test1(): print("--- in test1 func----") # 调用
函数
test1() #
引用
函数
ret = test1 ...
C++ 三角
函数
引用
C++ 三角
函数
引用
JavaScript中的
引用
函数
、调用
函数
和回调
函数
引用
函数
与调用
函数
的区别
引用
函数
与调用
函数
的差别与
函数
名称后是否附有括号()有关。
函数
引用
只会单独出现,但
函数
调用则必定后随括号,很多时候还附有自变量。 举个例子//
函数
引用
代码一 function f(){ var x = 5; return x; } var a = f; var b = f;console.log(a===b); // true //
函数
调用 代码二 fu
C++ 语言
65,199
社区成员
250,520
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章