当前位置: 首页 >
非计算机专业,好奇为什么会出现“程序依赖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-25为什么知乎上很多人对电钢有成见?
- 2025-06-25有一张巨强的显卡是什么体验?
- 2025-06-25如何评价字节跳动开源的 HTTP 框架 Hertz ?
- 2025-06-25如何看待M4单核性能吊打9950x?
- 2025-06-25飞虎队为什么不和驻港部队交流受训?
- 2025-06-25字节引入Rust是否代表J***a的缺点Go也没解决?
- 2025-06-25为什么现在吹Rust的人这么多?
- 2025-06-25韦神为什么被吹成神?
- 2025-06-25长期使用的大佬来说说,MacOS 真的比 Windows 稳定吗?
- 2025-06-25现今大部分哺乳动物都是六千万年前恐龙灭绝后的同一种哺乳动物的后代吗?
- 2025-06-25为什么武林中的女侠不但武功奇高,还没有练出来麒麟臂大粗腿和老茧?
- 2025-06-25为什么突破性的技术总是最先发生在西方?
- 2025-06-25各位都在用Docker跑些什么呢?
- 2025-06-25有没有什么路由器让你用过之后彻底惊艳了?
- 2025-06-25未来20年什么是优质资产?
- 2025-06-25做引体向上可能会诱发腰肌劳损吗?
推荐产品
-
KVM显示器有哪些?
技嘉KVM显示器M27Q应该是题主说的显示器吧? 前阵子搬完 -
现在已经有5K、6K、8K分辨率显示器,那么8K之后是什么?
题干里把5K 6K都算进来了,那8K后面自然就是9K10K了 -
本人女20,平胸跟男生一样怎么办 ?
瘦的人,一般胸都小,但也有例外,那就是乳腺型胸的人,这种人活 -
react 前端项目框架怎么搭建?
代码仓库 gitee 创建项目首先保证安装了node, 然后
最新资讯




