非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 发表时间:2025-06-25 02:35: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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
推荐资讯
- 2025-06-25 13:05:16日本制造的质量真的就那么好吗?
- 2025-06-25 13:20:17用Django开发web后端,真的比SpringBoot要省事吗?
- 2025-06-25 12:40:18自己拥有一台服务器可以做哪些很酷的事情?
- 2025-06-25 12:50:18postgresql也很强大,为何在中国大陆,mysql成为主流,postgresql屈居二线呢?
- 2025-06-25 13:15:17面试中被嘲笑Token放在redis里,该如何应对这种情况呢?
- 2025-06-25 12:50:18为何雷军天天健身,却无健身痕迹?
- 2025-06-25 13:30:16Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
- 2025-06-25 12:35:19MCP、function calling 这两者有什么区别?与AI Agent 是什么关系?
- 2025-06-25 12:35:19比亚迪大规模降价,是出了什么问题吗?
- 2025-06-25 12:25:22你们的腰突是怎么突然好的?
推荐产品
-
软路由真的比硬路由更好吗?
首先 Intel CPU,属于通用处理器,它最大的问题是数据 -
Tauri 为什么仍未取代 Electron?
如果Electron可以被Tauri取代,那么他也可以被Wa -
做一个中国的微软到底有多难?
为了解答这个疑问,我找出来微软的软件产品清单,我发现我居然无 -
Golang是不是代替了PHP以前的生态位啊?
写PHP的转Golang了不代表Golang是更好的PHP
新闻动态
最新资讯