社区
C++ 语言
帖子详情
函数引用
I am jack
2019-09-08 07:53:13
最近发现一个问题,当引用函数调用结束后,其形参 变量虽被销毁,但返回值仍可以用!
...全文
157
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++ 指针的13份资料
12. **指针和
引用
**:C++中的
引用
是另一种间接访问变量的方式,但不同于指针,
引用
一旦初始化后必须始终
引用
同一对象,且不能为NULL。 13. **指针的安全性**:在使用指针时,要避免未初始化的指针、空指针解
引用
、...
c语言
函数
引用
调用,C
引用
方式调用
函数
C
引用
方式调用
函数
向
函数
传递参数的
引用
调用方法,把参数的地址复制给形式参数。在
函数
内,该地址用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。按
引用
传递值,参数指针被传递给
函数
,就...
java基础之构造
函数
引用
和方法
引用
方法
引用
是
函数
式接口的实例。虽然Lambda表达式允许动态创建方法实现,但通常情况下,一个方法最终会调用Lambda表达式中的另一个方法来完成我们想要完成的工作。更直接的方法是使用方法
引用
。 使用方法
引用
的主要...
函数
指针 与
函数
引用
函数
指针的声明使用方式: 想要指向的
函数
之返回类型>(*
函数
指针的名称)想要指向的
函数
之参数类型…> 如要想声明一个
函数
指针指向以下
函数
: voidprint(inti) { std::coutistd::endl; } 那么就可以如下操作...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章