非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?_陕西省宝鸡市扶风县频绘键武术股份有限公司
联系人:
手机:
E-mail:
地址:
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
发布时间:2025-06-28 00:50:12 人气:
举个例子。
比如在c/c++语言里,这个写法是非法的,bug: int* fun(int nums[], size_t len) { int sth; char c1; float other; char c2; int tmpNum[len]; char str[len]; //do sth return tmpNum; }其中的tmpNum叫局部变量,它分配在栈上;当fun执行了return时,这块内存就被自动收回了,就不能再读写了。
但如果你不懂,你就是把tmpNum返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
相关新闻
- 大厂后端开发需要掌握docker和k8s吗? 哎呦,小老弟,你这问题问得挺有意思,正好踩在了老油条的脚趾上...
- 真的没有人觉得2k是一个很尴尬的分辨率吗? 以pc游戏为主的国内市场压根不应该认为QHD(2560*14...
- 现在学习QT,还有前途吗? 我是 Qt 从业者。 但我认为 Qt 在未来是没有前途的。 ...
- 鸿蒙折叠屏笔记本为什么敢卖26999? 中国的有钱人,心甘情愿掏了三万块钱。 不是给意大利的皮革工...
- 中国与敌国发生战争,哪些国家会帮中国? 我把话放在我这里,不删改。 如果中国发生举国战争,最大可能...
- 2025年现在开发php项目选择lar***el框架好还是thinkphp框架好? 个人觉得,webman还不错,性能好,开发也很简单。 或者用...


客服