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   ·   实用小工具   ·   976 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 22:55 · PVG 06:55 · LAX 15:55 · JFK 18:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.