非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 作者:admin
- 发表时间:2025-06-24 10:00: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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
最新文章
-
用了几年大厂云服务器,现在想换便宜的,有推荐的吗?
-
公立医生帮联系民营救护车,800 公里收费 2.8 万元,收费合理吗?救护车收费标准是什么?
-
为什么鸿蒙PC要排斥Linux生态?
-
如何看2024年,小米的企业所得税实际纳税额超过华为?
-
伊朗为什么不买中国战机,却坚持四十年用老旧的苏联米格29、美国F14雄猫战斗机?
-
男朋友因为打游戏骗我去睡觉被我识破,然后我提了分手,他同意了,问问男孩子们他怎么想的?
-
有什么单一功能的私有网盘?
-
如果中国的商用飞机是由小米来造,而不是中国商飞,现在会是怎样的情况?
-
如何看待“没有生态的墨水屏设备就是信息孤岛,最终会沦为泡面盖”这种观点?墨水屏未来的发展趋势是什么?
-
你心目中排名第一的啤酒是什么?