社区
C++ 语言
帖子详情
函数引用
I am jack
2019-09-08 07:53:13
最近发现一个问题,当引用函数调用结束后,其形参 变量虽被销毁,但返回值仍可以用!
...全文
176
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++语言笔试面试题汇总
5. **使用场景**:流操作符(`、`>>`)、赋值操作符(`= `)的返回值、拷贝构造
函数
的参数、赋值操作符的参数等推荐使用
引用
。 #### 三、`.h`头文件中的`ifndef/define/endif`的作用 - 防止头文件被重复包含。这些...
叙述讲解C++编程
全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、
函数
重载与缺省参数、输入输出流介绍、常量、内联
函数
、命名控制、
引用
和拷贝构造
函数
、运算符重载、动态对象创建、继承和组合、多态和虚...
C/C++ 指针的13份资料
12. **指针和
引用
**:C++中的
引用
是另一种间接访问变量的方式,但不同于指针,
引用
一旦初始化后必须始终
引用
同一对象,且不能为NULL。 13. **指针的安全性**:在使用指针时,要避免未初始化的指针、空指针解
引用
、...
C/C++指针经典资料大全
- 指针可以作为
函数
的返回值,例如动态内存分配
函数
`malloc`就返回一个指针。 - 递归
函数
中,指针可以用来保存中间状态,优化算法效率。 4. **指针与结构体/类** - 结构体或类的指针可以用来访问其成员,包括...
函数
指针和
函数
引用
的区别
然而,当处理
函数
时,
函数
引用
对比
函数
指针就未必有这个优势了。现有的代码很少使用
函数
引用
。 在本文中,我们将向你介绍如何
函数
指针、如何使用
函数
引用
以及分别在什么情况下使用它们。 下面是
函数
指针的一些例子:...
C++ 语言
65,211
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章