当前位置: 首页 >
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 人气:
举个例子。
比如在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-23为什么有些NAS用户弄那么多硬盘?
- 2025-06-23为什么 macOS 并不差,可市场总敌不过 Windows?
- 2025-06-23统一推送联盟为什么会失败?深层原因是什么?
- 2025-06-23OpenWrt 能做哪些有趣的事?
- 2025-06-23外网测试同样的性能下的掌机安装steam os系统的性能比安装微软系统的帧率更强,原因是什么?
- 2025-06-23你读过的最好的 Rust 开源代码是什么?
- 2025-06-23你为什么对kotlin失去好感?
- 2025-06-23为什么这次以色列打伊朗,网上声讨的人少了,反而都是嘲笑调侃伊朗?
- 2025-06-23Docker 如何搭建 Jenkins 构建环境?
- 2025-06-23为什么突破性的技术总是最先发生在西方?
- 2025-06-23为什么中国防空反导系统才7年就从山寨到全面原创且超越了俄罗斯?
- 2025-06-23国内有哪些公司用swiftui做开发?
- 2025-06-232025年了expo和Flutter学哪个?
- 2025-06-23王晶的导演水平是不是被严重高估了?
- 2025-06-23go为了编译速度减少了很多编译优化?为什么不能提供优化编译模式来提升运行效率?是太懒还是另有隐情?
- 2025-06-23为什么主流NAS产品的外网访问速度都很慢?
推荐产品
-
为什么软件公司很少用python开发web?
自荐一个数据构建小工具: pydantic-resolve, -
如何评价《灵笼 2》第六集?
什么叫“不行,出去我就再也见不到你了”??? 马克你这么自私 -
有没有一款工具可以把录音精准地转换成文字?
在你的win 11电脑屏幕的最下面,找到microsoft -
FVCOM这个软件怎么样呢?
FVCOM初识--基础详细教程 FVCOM初识--基础详细教
最新资讯