非计算机专业,好奇为什么会出现“程序依赖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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
相关新闻
- 如何评价鸿蒙电脑无法编写其自身运行的程序? HDC刚回 在安装OS 6的鸿蒙PC上看到了实际运行的Dev...
- 内存条两侧明显的变窄是不是不太正常,是什么原因导致的呢? 先说答案,这是非常正常的,而且是标准规定的。 为什么这么说呢...
- 同样源于Unix,是不是Linux的桌面图形用户界面(GUI)没有MacOS流畅? 比流畅度要消除变量啊。 我买了一个二手的2015款Macb...
- 英国登山队靠人均 124 万元的氙气疗法,无高反四天登顶珠峰,该方法究竟是什么体验?背后有哪些争议? 为知友们提供更多信息: 登顶珠峰正常需40多天,有人却靠12...
- 你见过最无用的节俭行为是什么? 我父亲使用空调的方式和别人不一样,夏天热的时候正常人都是空调...
- 真的没有人觉得2k是一个很尴尬的分辨率吗? 以pc游戏为主的国内市场压根不应该认为QHD(2560*14...


客服