当前位置: 首页 >
非计算机专业,好奇为什么会出现“程序依赖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-22谷歌云服务宕机导致 OpenAI、Shopify 等服务中断,此次宕机的具体技术原因是什么?
- 2025-06-22你们是怎么远程用NAS听歌的?
- 2025-06-22H264和H265谁画质好,求回谢谢!?
- 2025-06-22如何看待 Mac mini M4 支持可更换 SSD?
- 2025-06-22为什么linux桌面那么丑?
- 2025-06-22为什么越来越多的 SSD 不带片外缓存了?
- 2025-06-22作为一个服务器,node.js 是性能最高的吗?
- 2025-06-22Gemini 2.5 Flash 和Pro稳定版上线,和之前版本相比,在性能和应用场景上有哪些提升?
- 2025-06-22是什么原因让你一定要用 iPhone?
- 2025-06-22为什么手机动辄都 1T 存储了,为啥电脑还在死磕 512G 呢?
- 2025-06-22如何评价MiniMax开源首个视觉RL统一框架V-Triune,实现推理感知一肩挑,其技术上有何优势?
- 2025-06-22男生为什么要买那么多键盘?
- 2025-06-22普通人与亿万富翁之间的差距是什么?
- 2025-06-22为什么在中国邮箱不流行?
- 2025-06-22duckdb的性能如何?
- 2025-06-22怎么学习前端开发?求推荐学习路线?
推荐产品
-
qwen3-0.6B这种小模型有什么实际意义和用途吗?
0.5b 这种才是最有用的,因为它可以万能地微调成单一小任务 -
做个web服务器,gin框架和go-zero怎么选?
如何选择你的 Golang 后端开发框架引言与 J***a -
SwiftUI 是不是一个败笔?
概览小伙伴们都知道,为了将 SwiftUI 中多如牛毛的视图 -
单反相机为什么被淘汰了?
两个技术的进步,一个是CMOS允许连续工作了,长时间取景不用
最新资讯