当前位置: 首页 >
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 人气:
举个例子。
比如在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比亚迪最近绩效减半,这是卸磨杀驴么?
- 2025-06-23Rust 未来会成为主流的编程语言吗?
- 2025-06-23DLM(扩散语言模型)会成为2025年的Mamba吗?
- 2025-06-23如何评价苹果 3 月 5 日发布的 MacBook Air M4,相比前代有哪些提升?
- 2025-06-23在深圳找个男朋友难吗?
- 2025-06-23以色列为什么突然敢打伊朗了?不怕被报复?
- 2025-06-23有哪些小众的开源项目养活了一大批人?
- 2025-06-23微软暂停专用 Xbox 掌机开发,转而优化 Windows 11 的掌机游戏体验,这背后原因有哪些?
- 2025-06-23魔兽世界有必要4k吗?
- 2025-06-23平面设计真的很难做吗?
- 2025-06-23小米发布了 REDMI 首款旗舰小平板 K Pad,仅 8.8 英寸,小巧便携,如何评价这一设计?
- 2025-06-23海洋中是否存在可以替代主粮潜力的动植物?
- 2025-06-23如何评价Cursor?
- 2025-06-23组nas一定要TDP低的cpu吗?
- 2025-06-23Flutter 为什么没有一款好用的UI框架?
- 2025-06-23长期使用的大佬来说说,MacOS 真的比 Windows 稳定吗?
推荐产品
-
为什么说互联网服务端技术领先游戏服务端几十年?
题主问为什么,那答案大概是题主出现了幻觉。 业务类型不同导 -
为什么现在年轻人得颈椎病和肩周炎的越来越多?如何预防及治疗?
颈椎、腰椎想要不犯病,记住“10要”“10不要”! 一:平躺 -
陌生人晕倒了,帮他拨打120后,病人不支付120出车费,这个费用谁来承担?
如果病人不出,那就是谁打的120谁出。 比出钱更郁闷的,是你 -
现代艺术只考虑意义、不考虑美感吗?
我认为恰恰相反 你看这幅画,美的无可挑剔! 独特的构图、
最新资讯