非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 发表时间:2025-06-24 16:25:19
- 来源:
举个例子。
比如在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 04:05:15周杰伦为什么不告粥饼伦黑伦侵犯他的名誉权?
- 2025-06-25 04:05:15超级喜欢穿短裙正常吗?
- 2025-06-25 03:10:15阿里面试:为什么MySQL不建议使用delete删除数据?
- 2025-06-25 03:55:14rust 语法噪音这么多, 能写复杂项目吗?
- 2025-06-25 02:30:15伊朗若拥有巴基斯坦的中国防控体系,能否把美国的B2轰炸机打下来?如果打下会对世界局势产生什么影响?
- 2025-06-25 03:40:15学生校服如何隐藏内衣痕迹?
- 2025-06-25 02:45:16怎么通俗的解释路由这个词?
- 2025-06-25 02:30:15微信服务器会保留聊天记录吗,会保存多久?
- 2025-06-25 04:05:15如何看待某日本小学校园餐只有一小块鸡肉?
- 2025-06-25 04:00:14如何评价剪映svip,599一年,有替代方案吗?
推荐产品
-
有什么事是你过了很多年突然明白的?
【***的历史完全不能细看,就像一部科幻***】 很多人不明 -
男朋友说我穿衣服太开放,难道好身材不应该显示出来吗?
上次爬华山遇上一对夫妻,女的30出头,男的明显大些,女士穿白 -
为什么现在大龄剩女越来越多了?
昨天刚领的证,谈了一年半。 能找02年的,我干嘛找92年的 -
如何评价鱼皮程序员的OJ项目?
遇到问题反向想一下。 现在一堆大厂程序员跑出来又是卖课,又
新闻动态
最新资讯