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

2025-06-24 11:20:19

举个例子。

比如在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
相关阅读
有大神会mac的wifi抓包方法吗?

有大神会mac的wifi抓包方法吗?

一、Ubuntu 抓包环境配置 Wi-Fi抓包依赖无线网卡,...

2025-06-23
你身边身材最好的女生是什么样?

你身边身材最好的女生是什么样?

去游泳的时候见过一个,165左右,小头宽肩细腰胯宽腿直肤白,...

2025-06-23
网页上的字体变了怎么办?

网页上的字体变了怎么办?

因为 Chrome 把 Windows 的首选字体改为 No...

2025-06-23
为什么女儿忍痛不向我们说?

为什么女儿忍痛不向我们说?

我拿我自己举例子跟你讲吧 我高二的时候,得过一次病,男性可能...

2025-06-23
Golang 的 Web 框架该怎么选择?Web 开发又该怎样学?

Golang 的 Web 框架该怎么选择?Web 开发又该怎样学?

推荐一个大家都没提到的 Connect 。 可以同时构建 r...

2025-06-23