非计算机专业,好奇为什么会出现“程序依赖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-23 18:25:13字节引入Rust是否代表J***a的缺点Go也没解决?
- 2025-06-23 18:10:12为何Microsoft能一直留在中国市场?
- 2025-06-23 16:55:14洲际导弹能打到任何地方,为什么还需要轰炸机?
- 2025-06-23 17:15:14阿里网盘为什么没有动静了?
- 2025-06-23 17:30:13为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?
- 2025-06-23 18:15:13ant-design-vue 社区为什么不维护了?
- 2025-06-23 17:20:14微软edge浏览器为什么逐渐被其他的浏览器代替?
- 2025-06-23 18:10:12超小团队选择Django还是Flask?
- 2025-06-23 17:25:14Firefox 浏览器是否还有可能浴火重生?
- 2025-06-23 17:05:13为何雷军天天健身,却无健身痕迹?
推荐产品
-
SpaceX 星舰 36 号火箭静态点火测试爆炸,爆炸的原因是什么?会对星舰发展产生什么影响?
我的天,真的爆炸了!而且非常严重!更新一下:天亮了,经过一晚 -
你身边身材最好的女生是什么样?
去游泳的时候见过一个,165左右,小头宽肩细腰胯宽腿直肤白, -
美国真会下场对伊朗开战吗?
100%会下场,不信你们等着看,单靠以色列搞不定伊朗,只有美 -
所谓「无锁数据结构」,是不是可以理解为本质上并不是「无锁」,而只是锁定粒度降到了最低?
这张经典的图可以很好的帮助我们理解无锁数据结构。 从现实世
最新资讯

