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

2025-06-24 04:10:15

举个例子。

比如在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
相关阅读
把一个1g的***通过***请求上传到服务器中,如何保证性能?

把一个1g的***通过***请求上传到服务器中,如何保证性能?

我对***协议最不满的地方之一就在这里,就是它只规定了res...

2025-06-21
有邻居的追求者出价三万,让我连续半个月每天找个女朋友晚上弄点动静,我该答应吗?

有邻居的追求者出价三万,让我连续半个月每天找个女朋友晚上弄点动静,我该答应吗?

这让我想起了之前遇到的几位租客。 我有一套老破小,两室一厅...

2025-06-21
Python+rust会是一个强大的组合吗?

Python+rust会是一个强大的组合吗?

不不不,把python去掉,只用rust。 组合个毛线啊,...

2025-06-21
黑客为什么可以做到无需知道源码的情况下找出系统漏洞?

黑客为什么可以做到无需知道源码的情况下找出系统漏洞?

很久以前,***设你看中了一个音乐网站,部分音乐免费,部分音...

2025-06-21
以色列为什么突然敢打伊朗了?不怕被报复?

以色列为什么突然敢打伊朗了?不怕被报复?

唉,说真话,没人听, 以色列打哈马斯,或许大家都可以骂以色列...

2025-06-21