非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?_陕西省宝鸡市扶风县频绘键武术股份有限公司
联系人:
手机:
E-mail:
地址:
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
发布时间:2025-06-24 07:10:10 人气:
举个例子。
比如在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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
相关新闻
- 为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用? 因为web worker根本解决不了“单线程卡死页面”的问题...
- 如何从零开始开发一款独立游戏? 最不该在独立游戏里卷的东西全被你挑出来了。 游戏代码自己敲,...
- 有没有宝塔平替的服务器管理面板,现在宝塔越来越贵了,也太臃肿了? [Hestia]开源网络服务器控制面板,快速、可靠、开源便捷...
- vmware 虚拟机如何安装? 前言最近想要从新装一个VMware但是发现VMware被博通...
- 美国发行「稳定币」,是否相当于增发美元? 稳定币不是增发美元,而是拆分美元,拆分银行,削弱美联储。 ...
- 如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架? 说明腾讯实现了我曾经的几个预测 预测1,electron会普...


客服