非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 发表时间:2025-06-28 03: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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
推荐资讯
- 2025-06-27 23:20:12字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
- 2025-06-28 00:20:12雷军有没有后悔当年给品牌起名叫小米?
- 2025-06-27 23:30:12前端为什么总是推脱效果实现不了?
- 2025-06-27 23:10:11毕设答辩,老师说node不可能写后台怎么办?
- 2025-06-27 23:20:12如何评价女明星梅根福克斯的身材?
- 2025-06-27 23:45:12什么样身材的人,是天生的「骑行圣体」?
- 2025-06-27 23:05:11为何Microsoft能一直留在中国市场?
- 2025-06-27 23:55:11为什么都认为无GC语言一定会比有GC语言要快?
- 2025-06-27 23:55:11我的电脑硬件不支持硬解422 10bit***,但是用达芬奇可以编辑和导出,这是为什么?
- 2025-06-27 23:45:12自研项目,PHP用什么框架最好?
推荐产品
-
曹玉磊冒充「清华院长」频繁参加活动遭官方打***,他为何能堂而皇之以***身份开展活动?其将受到哪些处罚?
社会上对于顶级名校的“专家教授”亲赴“野鸡场景”讲课是存在刚 -
macOS下有哪些作为开发人员推荐安装的软件?
许多程序员都喜欢使用 Mac 进行开发工作,笔者也是如此,所 -
普通人需要10bit或者8抖10的显示器吗?
10bit不需要,8抖10bit需要。 因为现在HDR已经开 -
如果富坚义博宣布彻底停笔《全职猎人》并开放后续版权?
其实我觉得他停笔是必然的,因为我就没见过这么乱的大乱斗。
最新资讯

