当前位置: 首页 >
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 人气:
举个例子。
比如在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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
推荐资讯
- 2025-06-21华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
- 2025-06-21如何看待rust编写的zed编辑器?
- 2025-06-21华为自研的仓颉编程语言将于 7 月 30 日开源,这款语言将如何影响未来的开发趋势?
- 2025-06-21美国还有能力建造一艘核动力航母么?
- 2025-06-21墨脱水电站建设有什么进展?
- 2025-06-21老公想要买2万左右的相机,我该同意吗?
- 2025-06-21中了一个亿 你会做什么?
- 2025-06-21鱼缸里突然在水面角落出现很多想泡沫一样的气泡是怎么回事?
- 2025-06-21国产手机APP为什么越来越臃肿?
- 2025-06-21Gemini 2.5 Flash 和Pro稳定版上线,和之前版本相比,在性能和应用场景上有哪些提升?
- 2025-06-21优酷为什么越来越不行了?
- 2025-06-21J***a现在好找工作吗?
- 2025-06-21吴柳芳的真实水平如何?
- 2025-06-21怎么学习前端开发?求推荐学习路线?
- 2025-06-21我就想知道,离婚后的男人怎么做到那么绝情?
- 2025-06-21《潜伏》里的翠萍为什么不会被人怀疑是卧底?
推荐产品
-
罗马仕宣布召回超 49 万台充电宝,极端场景下可能有燃烧风险,有多危险?为何有安全隐患的产品能够上市?
这事情的抽象程度已经远超我们想象了。 现在罗马仕用户已经是 -
有一个***约你出去,你会去吗?
就我楼上,一个单亲妈妈,带两个孩子。 也就电梯里打过几次招呼 -
组nas一定要TDP低的cpu吗?
nas是一直运行的,每瓦每年消耗24x365/1000=8. -
写代码的时候总是考虑太多怎么办?
不知道你有没有听说过 Pieter Levels,一个来自荷
最新资讯




