非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 发表时间:2025-06-24 21:35:16
- 来源:
举个例子。
比如在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 00:05:18为什么同样是输球,常州和国足的风评却差那么多呢?
- 2025-06-23 00:05:18伊朗那么大却被一个小小的以色列打的无法还手?很多高层领导都被干掉了为什么?
- 2025-06-22 23:35:18超小团队选择Django还是Flask?
- 2025-06-23 00:20:16怎么才能有尤雨溪一半强,该怎么学习?
- 2025-06-22 23:20:18谷歌云服务宕机导致 OpenAI、Shopify 等服务中断,此次宕机的具体技术原因是什么?
- 2025-06-22 23:20:18如何评价张靓颖刘宇宁《九万字》?
- 2025-06-22 23:20:18NAS的盘是否需要一次性买齐?
- 2025-06-23 00:20:16西安电动车开始上牌,最终会导致什么结果?
- 2025-06-22 23:30:18如何评价《灵笼 2》第六集?
- 2025-06-23 00:45:16***拍大尺度片子时摄影师不会看光吗?
推荐产品
-
工业克苏鲁什么意思?
22年初,大年初五给闺女买了两只小乌龟,中华草龟,送了个养龟 -
家里安装千兆宽带有意义吗?
现在消费降级,赚钱困难,能省就省吧。 主动把千兆降到500 -
商业史上有哪些降维打击的经典案例?
因为炮叔叔在网创圈,野路子比较多,这里就拿一些网创圈的案例来 -
陌生人晕倒了,帮他拨打120后,病人不支付120出车费,这个费用谁来承担?
如果病人不出,那就是谁打的120谁出。 比出钱更郁闷的,是你
最新资讯