非计算机专业,好奇为什么会出现“程序依赖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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
推荐资讯
- 2025-06-22 23:00:12乡下的土鸡真的值100块钱吗?
- 2025-06-22 22:30:12为什么人类不把垃圾倾倒在活火山里?
- 2025-06-22 23:10:12《甄嬛传》中祺贵人为什么和甄嬛反目?
- 2025-06-22 21:50:12网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
- 2025-06-22 22:55:11为什么运维都这么难招?
- 2025-06-22 23:10:12美国投掷 6 枚钻地炸弹袭击伊朗福尔多核设施,钻地弹有多大杀伤力?能摧毁伊朗地下核设施吗?
- 2025-06-22 22:55:11什么时候你开始发现俄罗斯不过如此?
- 2025-06-22 22:05:12为什么用 electron 开发的桌面应用那么多?
- 2025-06-22 22:00:112025年,笔记软件又如何选择?
- 2025-06-22 23:15:12JetBrains 放弃 AppCode 是否是一个错误决定?
推荐产品
-
2025年6月,到底买油车还是电车?
我的油车 15年的阿特兹 一年油费4000 保险3100 保 -
为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
阿里腾讯抖音都非常想自建骨干网城域网,在每个城市最后几公里十 -
postgresql能取代mongodb吗?
我得让你看看一些可能让你感到不悦的东西: CREATE TA -
周杰伦为什么不告粥饼伦黑伦侵犯他的名誉权?
关于粥饼伦、黑伦等模仿者,周杰伦本人去年曾经公开回应过,他的
新闻动态
最新资讯

