新闻动态
新闻动态
- 如何做到Redis中五大数据结构底层实现?
- MongoDB的缺点以及你为什么不使用MongoDB?
- Golang中有必要实现Async/Await吗?
- “哨兵模式”涉嫌泄密,你支持封杀特斯拉吗?
- 如何评价网传那尔那茜高考179分(含加分)考入上海戏剧学院***?
- 如何评价鱼皮程序员的OJ项目?
- 以色列有能力灭掉伊朗吗?
- Firefox是如何一步一步衰落的?
- 看网上致态TiPlus5000好评很多啊,都是真的吗?
- 语雀后端从Node迁移到J***a说明了什么?
联系我们
邮箱:youweb@qq.com
手机:13988888888
电话:020-88888888
地址:广东省广州市番禺经济开发区
公司动态
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
作者:admin 发布时间:2025-06-28 19:10: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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
新闻资讯
-
2025-06-21 16:00:17如何用最少的代码使计算机硬件产生不可逆的永久损坏?
-
2025-06-21 14:50:18有人说24GB和48GB内存容量是新一代电脑平台最均衡的方案,真的是这样吗?电脑内存应该如何选?
-
2025-06-21 15:50:17韦东奕(北大韦神)要是去写游戏引擎代码,能不能把虚幻引擎按在地上摩擦?数学好真能‘降维打击吗?
-
2025-06-21 16:20:17为什么零知识证明(ZKP)领域的开源项目几乎都用Rust实现?
-
2025-06-21 15:00:17如何评价综艺《心动的信号》第七季?
-
2025-06-21 16:15:17为什么我感觉现代医学还是很落后?
相关产品