非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 发表时间:2025-06-27 13:50:17
- 来源:
举个例子。
比如在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 18:00:17特朗普表示美军阅兵式将超越奥运会或世界杯,这背后的意义和成本如何评估?
- 2025-06-21 17:35:23如果你是《一帘幽梦》里的绿萍,你会不会最后原谅紫菱?
- 2025-06-21 17:25:18如何看待 Rust 写的 PNG 解码器比 C 实现更快?
- 2025-06-21 16:45:17Rust重写Kafka有哪些优势?
- 2025-06-21 17:45:17女生被踢裆也会很疼吗?
- 2025-06-21 18:25:15印度是真的烂还是咱们在信息茧房里面?
- 2025-06-21 18:10:17你卡过最厉害的bug是什么?
- 2025-06-21 18:15:15女生被踢裆也会很疼吗?
- 2025-06-21 16:50:18Chrome 插件开发流程是什么?
- 2025-06-21 17:10:18有人说x86是条必沉的船,苹果早就跳船了,微软也有弃船的意图,你怎么看?
推荐产品
-
如何评价仓颉编程语言7月30日开源?
cangjie是一个具有llvm后端的 带有compact -
媒体称以色列防空成本一晚近 3 亿美元,最多再撑 12 天,美方会支援吗?若无美补给结果会如何?
其实吧,破局的方法也很简单: 这是伊朗导弹上掉下来的火箭 -
如果现在南京市整体穿越到1937年,能守住南京吗?
这里首先限定,本回答***设2025年6月1日的南京市行政范 -
如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
最新自研 tauri2.0+vue3.6+deepseek+
新闻动态
最新资讯