非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?_陕西省宝鸡市扶风县频绘键武术股份有限公司
联系人:
手机:
E-mail:
地址:
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
发布时间:2025-06-25 00:20:11 人气:
举个例子。
比如在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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
相关新闻
- 我听说Windows12微软就直接重头构建Windows了,就直接重构Win内核了,到底是不是真的? 你太瞧不起NT Kernel了,这个内核无疑是有史以来最先进...
- 蜂鸟音乐指控邓紫棋侵权,要求 48 小时内下架重录歌曲,邓紫棋回应「不会下架」,这一指控合理吗? 邓紫棋之前脱离经纪公司就被扒了一层皮。 她其实从出道就没换...
- 055一打一能不能打过阿利伯克? 如果没有卫星的话,这俩就是相互抓瞎。 有卫星的话,阿利伯克...
- 每个人说一个行业的秘密吧? 车检大家都知道吧,六年上次检测线盖章,8年12123网上领贴...
- 开了个MC服务器,有点不知道咋维护,有谁愿意帮我看看嘛? 可以参考一下我的*** 【mc开服】丐版服务器,debug灯...
- 美国军工真的落后我们了吗,还是藏着呢? 看了下面好多评论,突然就想起了那些年当兵时的趣事,当时在某学...


客服