非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 发表时间:2025-06-27 15:25:13
- 来源:
举个例子。
比如在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-25 19:05:11你捡过最大的漏是什么?
- 2025-06-25 17:50:12坚持使用 PHP 的你,如今有什么感悟?
- 2025-06-25 19:20:11我听说Windows12微软就直接重头构建Windows了,就直接重构Win内核了,到底是不是真的?
- 2025-06-25 19:15:11GoLang不需要Rakefile/Makefile,是如何实现交叉编译的?如在X86上生成MIPS的可执行。
- 2025-06-25 19:20:11为什么大部分人都认为2560x1440是2K?
- 2025-06-25 18:50:11为什么突破性的技术总是最先发生在西方?
- 2025-06-25 19:10:11MacOS真的比Windows流畅吗?
- 2025-06-25 19:25:11Go 语言的使用感受是什么?
- 2025-06-25 18:00:12你们都用 Flutter 开发了什么 App?
- 2025-06-25 19:20:11苹果从 2026 年发布的 macOS 27 起不再兼容任何 Intel Macs,这背后原因有哪些?
推荐产品
-
语雀后端从Node迁移到J***a说明了什么?
nodejs全栈,感触最深的是:开发人员心智负担实在太大了, -
2025年了,为何丰田还没破产?
这个是全日本质量最差的车在海边使用经过23年以后的中控台里面 -
马上领证了,发现男朋友离不了游戏,让他少打游戏他会非常生气,正常吗?
我玩魔兽世界。 某天在路上捡了一个野生萌新。 可把我稀罕 -
网络游戏服务器开发,有哪些经典书籍?
开课啦!麒麟子 2009 年进入游戏行业,写过 3D 图形引
新闻动态
最新资讯

