非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 发表时间:2025-06-24 07:45: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-22 17:55:18你在出租房屋发现过什么前租客留下的“宝藏”?
- 2025-06-22 17:00:16从零写一个3D物理引擎难度多大?
- 2025-06-22 17:50:16为什么负荷那么大的腰部力量训练的人不会受伤,长期无载荷久坐的人会出现腰肌劳损?
- 2025-06-22 16:30:18象棋里的车是不是过强级了?是否应该削弱一下?
- 2025-06-22 16:10:16微信服务器会保留聊天记录吗,会保存多久?
- 2025-06-22 16:20:16三只羊是不是被人做局了?
- 2025-06-22 16:25:16哪张照片让你觉得刘亦菲美得不可方物?
- 2025-06-22 17:50:16有一张巨强的显卡是什么体验?
- 2025-06-22 16:25:16HTTP/3 解决了什么问题,又引入了什么新问题?
- 2025-06-22 16:35:16ant-design-vue 社区为什么不维护了?
推荐产品
-
女明星穿瑜伽裤出门是什么体验?
瑜伽裤作为一种流行的运动单品,也是女明星运动的时尚搭配。 -
谷歌云服务宕机导致 OpenAI、Shopify 等服务中断,此次宕机的具体技术原因是什么?
昨天的 GCP 全球宕机事故报告出了,给大家解读下。 从 -
歼-20 在国际上到底是什么地位?
J20有且只有一个对手,就是F22。 苏57和F35就别来碰 -
Rime 输入法有比较现成的设置吗?
2023/12/18缘由之所以开始折腾 RIME 输入法,是
最新资讯