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

Views :
Update time : 2025-06-24 21:35:16

举个例子。

比如在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运行”的情况?
Related News
Read More >>
Blog Post With Youtube Video 是什么原因让你一定要用 iPhone?
2025-06-22 12:45:16
是什么原因让你一定要用 iPhone?...
Blog Post With Youtube Video 黄晓明上戏考博落榜,本人回应「明年再战」,怎样看明星对高学历的追求?上戏博士有多难考?
2025-06-22 14:05:17
黄晓明上戏考博落榜,本人回应「明年再战」,怎样看明星对高学历的追求?上戏博士有多难考?...
Blog Post With Youtube Video 王健林再卖 48 座万达广场,会对万达集团带来哪些影响?目前万达面临怎样的困境?
2025-06-22 13:30:16
王健林再卖 48 座万达广场,会对万达集团带来哪些影响?目前万达面临怎样的困境?...
Blog Post With Youtube Video 现在河南流行娶外国女(比如越南、老挝)结婚了吗?
2025-06-22 14:10:16
现在河南流行娶外国女(比如越南、老挝)结婚了吗?...

Leave Your Message