非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?

2025-06-24 10:50: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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。

非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
广告位810*200
相关阅读
世界上存在动漫少女般完美的「身体」吗?

世界上存在动漫少女般完美的「身体」吗?

王安者,京畿人也,家素显贵,父母乃礼部要员。 王安少小颇精灵...

2025-06-27
在加拿大工作是一种怎样的体验?

在加拿大工作是一种怎样的体验?

目前在安省***做程序员,工龄3年。 工作时间:周一到周五...

2025-06-27
对方的哪个瞬间让你的相亲终止了?

对方的哪个瞬间让你的相亲终止了?

不是我,我老弟。 相亲是因为两家父母认识,就想让儿女们也认...

2025-06-27
曹玉磊冒充「清华院长」频繁参加活动遭官方打***,他为何能堂而皇之以***身份开展活动?其将受到哪些处罚?

曹玉磊冒充「清华院长」频繁参加活动遭官方打***,他为何能堂而皇之以***身份开展活动?其将受到哪些处罚?

社会上对于顶级名校的“专家教授”亲赴“野鸡场景”讲课是存在刚...

2025-06-27
为什么家里要用 NAS?家用 NAS 有哪些实际的、接地气的用途?

为什么家里要用 NAS?家用 NAS 有哪些实际的、接地气的用途?

前言:面对日常生活中手机、电脑、相机存储卡、移动硬盘、U盘、...

2025-06-27