当前位置:当前位置: 首页 >
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
文章出处:网络 人气:发表时间:2025-06-24 17:30:18
举个例子。
比如在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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
同类文章排行
- 为什么 CTO、技术总监、架构师都不写代码还这么厉害?
- 开源掌机值得买吗?
- 乌克兰为什么沦落到此地步?
- 苹果从 2026 年发布的 macOS 27 起不再兼容任何 Intel Macs,这背后原因有哪些?
- GPW到底有什么特色值得卖这么贵?
- 用PHP写了个小框架,怎么才能得到大佬们的指点?
- 福州人口流出为什么这么严重?
- 怎样判断一个人的智商在你之上?
- 修仙文明可能以怎样的方式碾压星际文明?
- 未来几年,市场对 AI 人才的需求会集中在哪几个方向?
最新资讯文章
- 夸克网盘有可能超越百度网盘吗?
- vscode 是盈利的吗?微软为什么要持续投入开发***?
- 为啥苹果不给 MacBook Pro 加上这些特性?
- 为什么 Bun 选择了 Zig 以及 JSCore?
- 好用的大文件传输工具有哪些?
- 实体店为什么生意越来越难做了?
- 为什么MacBook pro不用高刷新率的屏幕?
- 为什么一部分 Go 布道师的博客不更新了?
- 有一个***约你出去,你会去吗?
- 中国现有的雷达技术能发现B2么?
- 男女宇航员怎么解决生理需求?
- Manus会不会开源?
- 为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 怎么传输大文件到国外?
- 为什么华为价值2.3W的鸿蒙电脑用的是美国西数的SN740固态硬盘?