非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 发表时间:2025-06-28 02:05:14
- 来源:
举个例子。
比如在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 07:35:15孩子画过什么画让你非常震惊?
- 2025-06-22 08:20:15为何雷军天天健身,却无健身痕迹?
- 2025-06-22 07:45:1534 岁教授王虹在北京大学开数学讲座,她或将成为首位获得菲尔兹奖的中国籍数学家,有多厉害?
- 2025-06-22 07:20:14如何评价高圆圆的身材算是美女类型的吗?
- 2025-06-22 08:35:15什么笑话让你看一次笑一次?
- 2025-06-22 08:30:15苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
- 2025-06-22 08:30:15以色列为什么突然敢打伊朗了?不怕被报复?
- 2025-06-22 08:10:16显示器选32还是27,2k还是4k?
- 2025-06-22 07:30:14Rust 的设计缺陷是什么?
- 2025-06-22 08:40:21为什么 mac mini 的 m4 版本价格这么低呢?
推荐产品
-
Gradle 是否已经对安卓的发展构成了阻碍?
Gradle 没有对安卓构成了阻碍,对安卓构成了阻碍的是: -
歼20速度接近3马赫是什么水平?
其实有点不想吐槽…… 飞不到。 哥们,我们造的是歼击机,又 -
大家有什么烧钱的爱好吗?
玩儿海缸!! [***: 家里的一片海] 入坑的过程说起来有 -
如何评价ipad pro2024?
首先把苹果几个恶心人的的地方说一下: 8999的起售价还有6
最新资讯