非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 发表时间:2025-06-27 12:25:13
- 来源:
举个例子。
比如在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:00:11我的电脑硬件不支持硬解422 10bit***,但是用达芬奇可以编辑和导出,这是为什么?
- 2025-06-27 21:20:11YU7 之后的下一辆小米汽车可能是啥?小米会把所有车型做一遍吗?
- 2025-06-27 22:55:12大部分语言都用尖括号<>表示泛型,为什么golang要标新立异用中括号?
- 2025-06-27 21:35:112024MacBookPro14寸选择m4标准版(10核心)32+512还是M4Pro(12核心)?
- 2025-06-27 21:55:11为什么中国人做一顿饭要几个小时,而国外花的时间少得多?
- 2025-06-27 22:45:12你卡过最厉害的bug是什么?
- 2025-06-27 21:50:11求推荐适合给父母买的电视机,操作不要太复杂?
- 2025-06-27 21:20:11为什么苹果的Mac不能啃下“游戏”和“软件支持”这2块硬骨头?
- 2025-06-27 22:10:11苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
- 2025-06-27 22:35:11中国大陆的苹果手机被阉割了哪些部分?
推荐产品
-
人间尤物是什么样的?
一个女人, 让一个男人, 质疑曹操,理解曹操,成为曹操! 这 -
Postgres 和 MySQL 应该怎么选?
目前来看,主要指标pg全方位优于mysql... 本内容是对 -
如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
怎么天天macos吊打这吊打那的,那我就复制粘贴一下吧 截止 -
有哪些小众的开源项目养活了一大批人?
我说一个最商业化的开源项目吧,OneAPI (包括二开的 N
新闻动态
最新资讯

