首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
cloudyfsail
›
全部回复第 1 页 / 共 1 页
回复总数
2
2017-08-18 16:36:46 +08:00
回复了
masteryi
创建的主题
›
C
›
为什么这段代码能正确执行?
不应该做和能不能做是两回事,lz 应该是刚学习 c++吧,c++的复杂部分体现在这里,大量的未定义行为,至于你第二段代码有错误,上面有人说了,应该是编译器设置的问题,lz 要学习还很多啊,不要这么嚣张。
2017-08-18 15:45:37 +08:00
回复了
masteryi
创建的主题
›
C
›
为什么这段代码能正确执行?
a 存在与栈上,函数 f 执行完毕后虽然栈被回收了,但是返回的地址仍然是有效的,仍然可以访问,但是这是非法行为,c++里叫未定义行为,就是说可能执行起来没问题,也可能有问题,你这个例子里 result 指向的内存没那么快重新被分配使用,所以还是得到 3.另外其实两段代码是一样的。
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
5733 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms ·
UTC 03:34
·
PVG 11:34
·
LAX 19:34
·
JFK 22:34
Developed with
CodeLauncher
♥ Do have faith in what you're doing.