
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?_湖南省怀化市中方县咨册农化学试剂股份公司
联系人:
手机:
E-mail:
地址:
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
发布时间:2025-06-28 02:05:14 人气:
举个例子。
比如在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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
相关新闻
- KMS激活到底可不可信,是不是盗版的激活方式? KMS激活 ≠ 盗版激活,没有“授权” = “盗版”激活。 ...
- 新手养龟想入手黄缘龟,该怎么养? 黄缘是半水龟,把环境做好,养起来就非常省心。 首先看你家里...
- JetBrains 的核心技术是什么? JetBrains家的IDE系列估计很多人都不陌生且在使用吧...
- 伊朗距离以色列上千公里,发射的导弹靠什么来导航定位呢?美国的GPS不会让他们用的。? GPS靠不住,伊朗早在2015年就与中国签署了军用北斗导航技...
- 同样是j***ascript, 为什么做成jScript.net就没落了, 连微软都不支持, 而做成node.js就风靡全球? JScript .NET同样是我现阶段没法接触的语言(准确来...
- 广州经济近年来一落千丈的原因有哪些呢? 说一个事。 上个月我出差到广州土华村,在那儿待了9天。 土华...