当前位置:当前位置: 首页 >
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
人气:发表时间:2025-06-28 17:55:17
举个例子。
比如在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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
同类文章排行
- ***如你财务自由,是买一个大平层还是买一个大别墅?
- 小米 AI 眼镜发布,售价 1999 元起,有哪些功能亮点?你看好其市场前景吗?
- 如何评价杨立昆认为大模型只是对海量文本的模式进行复杂拟合,根本不懂意义?
- 学Python可以直接从爬虫开始吗?
- SQLite不能支持高并发,为什么又说它能支持 10万 的日访问量?
- 只能选一个,你选谁?
- 如何评价剪映svip,599一年,有替代方案吗?
- 是去干程序员还是公务员?
- Python+rust会是一个强大的组合吗?
- 中国为什么要每隔10年搞一次大阅兵?
最新资讯文章
- 冬天也要穿胸罩吗?
- 为什么越来越多的 SSD 不带片外缓存了?
- 到底是9800x3d+5070ti还是u7+5080?
- 苹果从 2026 年发布的 macOS 27 起不再兼容任何 Intel Macs,这背后原因有哪些?
- 为什么各大品牌内存条包装都那么low?
- 为什么年轻的肉体让人沉迷?
- 高考不能取消“各省为战”,全国同一标准,择优选拔的原因何在?阻力何在?
- 为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- Golang 的 Web 框架该怎么选择?Web 开发又该怎样学?
- 月之暗面 Kimi 首个 Agent 开启内测,可生成易追溯的万字报告,有哪些技术亮点?
- 目前最具性价比的全栈路线是啥?
- 有人说24GB和48GB内存容量是新一代电脑平台最均衡的方案,真的是这样吗?电脑内存应该如何选?
- 本人女20,平胸跟男生一样怎么办 ?
- 为什么黄河入海口没有形成大城市?
- 独立开发者都使用了哪些技术栈?
- 儿子抑郁四年左右了,他的未来该怎么办?
- 如何评价黄霄云这个人?
- 我养的小乌龟一天不吃龟食会不会饿死呢?
- 你想吐槽哪位明星的颜值?
- 柳州的债务,谁来还?用什么还?怎么还?