非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 发表时间:2025-06-28 00:50: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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
推荐资讯
- 2025-06-26 18:35:11中国 5 月 Swift 人民币在全球支付中占比下降至 2.89%,背后的原因和未来的发展趋势是什么?
- 2025-06-26 19:20:12如何看待2025江苏国补在6月1日突然暂停下线?
- 2025-06-26 18:05:12华为中年粉丝都是什么样子的?
- 2025-06-26 19:25:11为什么有的人喜欢带着 MacBook 去咖啡店或者书店上网,而不是 ThinkPad 之类的?
- 2025-06-26 18:20:11你什么时候对 J***a 感到绝望?
- 2025-06-26 19:45:11Windows有哪些神级软件?
- 2025-06-26 18:30:11我想不通,类似东方树叶这种毫无技术也没什么添加剂的茶叶水,是怎么敢卖5块的???
- 2025-06-26 18:40:12有邻居的追求者出价三万,让我连续半个月每天找个女朋友晚上弄点动静,我该答应吗?
- 2025-06-26 18:10:12可以分享你相册中最好看的一张照片吗?
- 2025-06-26 19:35:11为什么陆雪琪可以做到不负宗门不负卿,而云韵却做不到呢?
推荐产品
-
特斯拉宣布将于 6 月 22 日开始 Robotaxi 公开试运营,这将对自动驾驶行业带来哪些影响?
稳定性很差,特斯拉Robotaxi首秀,第一天就翻车了。 -
为啥加州会站在非法移民一边?
去网上找一下老墨干活的***,一群人烈日下在农田里从早干到晚 -
前端移动端开发***需要那些技术?
2025年,成千上万的开发者使用vo,bolt.new和lo -
在微软(Microsoft)工作是怎样一番体验?
休***中,就聊聊休***吧。 MS休***政策非常人性化
最新资讯

