非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 发表时间:2025-06-24 04:10:15
- 来源:
举个例子。
比如在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-28 18:05:16为什么现在很多人推崇国外原版教材?
- 2025-06-28 17:55:17为什么现在都没人提起蛔虫了?
- 2025-06-28 18:30:16如何看待 TS SwiftUI flutter 三家?
- 2025-06-28 17:25:16为什么抖音上的姑娘都那么好看,现实中我怎么一个也见不着?
- 2025-06-28 17:15:15哪个瞬间让你觉得编程只是一门技术?
- 2025-06-28 17:35:16为什么 Bun 选择了 Zig 以及 JSCore?
- 2025-06-28 17:35:16如果你有300万,你是用来供孩子读书,还是留着以后给ta买房或者保底?
- 2025-06-28 17:35:16超小团队选择Django还是Flask?
- 2025-06-28 17:00:16到什么程度才叫精通 Linux?
- 2025-06-28 17:45:15你们觉得京东外卖能做起来么?
推荐产品
-
大家说一说上海临港未来的发展预期?
了解真实的现状才能期待未来,临港居住快16年了,说说个人感受 -
当下房子已经跌到这样了,你会买吗,为什么?
是的,现在深圳房价确实还在下行,只不过确实下行趋势放缓了,但 -
本人女20,平胸跟男生一样怎么办 ?
瘦的人,一般胸都小,但也有例外,那就是乳腺型胸的人,这种人活 -
用K8s的公司有多少人会部署K8s?
“Kubernetes 并不会主动摧毁你的服务,但它会在你没
新闻动态
最新资讯