社区
C++ 语言
帖子详情
函数引用
I am jack
2019-09-08 07:53:13
最近发现一个问题,当引用函数调用结束后,其形参 变量虽被销毁,但返回值仍可以用!
...全文
164
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和C++语言笔试面试题汇总
最全的C和C++语言笔试面试题汇总,我大四时候找工作时候他帮上了很多忙,里面的题目经常考到。希望对大家有帮助。
C/C++ 指针的13份资料
C/C++ 指针的13份资料 内容丰富,让编程人员不再害怕指针
【Kotlin】
函数
⑧ (
函数
引用
作为
函数
参数 | ::
函数
名 |
函数
类型 作为
函数
返回值类型 )
一、
函数
引用
作为
函数
参数、 二、
函数
类型作为
函数
返回值
函数
指针和
函数
引用
的区别
函数
指针是C++最大的优点之一。和使用普通指针相比,高级程序员只要有可能都更愿意使用
引用
,因为
引用
更容易处理一些。然而,当处理
函数
时,
函数
引用
对比
函数
指针就未必有这个优势了。现有的代码很少使用
函数
引用
。在本文中,我们将向你介绍如何
函数
指针、如何使用
函数
引用
以及分别在什么情况下使用它们。下面是
函数
指针的一些例子:#include void print(inti){ std::cout voi
php
引用
& 变量
引用
、
函数
引用
、对象
引用
PHP
引用
变量
引用
函数
引用
对象
引用
C++ 语言
65,207
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章