非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?_黑龙江省佳木斯市抚远市万艰运动用品股份公司
联系人:
手机:
E-mail:
地址:
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
发布时间:2025-06-28 14:30:12 人气:
举个例子。
比如在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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
相关新闻
- 韦东奕在北大会面临非升即走吗? 韦东奕是个悲剧,是我们这个时代应试教育和家庭环境合力打磨出的...
- 现今大部分哺乳动物都是六千万年前恐龙灭绝后的同一种哺乳动物的后代吗? 先说结论 现今所有广义哺乳动物(把鸭嘴兽算进去)最近共祖于2...
- 你从别人的旧硬盘里发现了什么有趣的东西? 操作系统还是XP的时候,有个年轻人拿一块硬盘找我,希望把里面...
- AI如何辅助编程? 前言作为 AI 原生开发环境,TRea 的插件体系支持开发者...
- 你被哪个后来知道很sb的BUG困扰过一周以上吗? docker,怎么打包都会从***去下载镜像,哪怕根据Ai ...
- 为什么《长安的荔枝》中的李善德明明是受圣人敕封,却一点权利都没有? 你们亲爱的“马亲王”写的东西不一直那德行吗? 十二时辰里,一...


客服