非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 发表时间:2025-06-25 02:35:15
- 来源:
举个例子。
比如在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-24 21:00:16软件定制开发的价格为啥那么高?
- 2025-06-24 21:05:16如果全球都停止出口粮食,中国能否自给自足?
- 2025-06-24 20:40:15如何评价钟南山院士?
- 2025-06-24 19:50:15如何看待机器之心重测高考数学全卷,Gemini夺冠,豆包DeepSeek并列第二?
- 2025-06-24 20:00:15Jetpack Compose 和 Flutter 应该先学哪个呢?
- 2025-06-24 20:35:18始终怀不上孕是种怎样的体验?
- 2025-06-24 20:05:16为什么好多人不承认大众审美就是喜欢白皮?
- 2025-06-24 20:55:16GitHUb上有哪些令人惊艳的开源软件?
- 2025-06-24 20:50:16Electron 和当下其他的桌面开发方法相比如何?
- 2025-06-24 20:50:16一名女子在杭州万象城遭挟持被捅 20 多刀,隆胸***体救了一命,这反映出哪些公安系统的问题?
推荐产品
-
启用哪一个DNS网速最快?
谷歌 8.8.8.8 腾讯 119.29.29.29 百度 -
为什么现在吹Rust的人这么多?
开门见山: Rust 是积累了人类在软件工程学,编译原理等领 -
如何为中专生解释C语言指针?
你有讲过这个吗: 酒店门牌号是指针,住在房间里的人是数据。 -
如何干翻 Cloudflare?
建立一家新的网络服务公司,cloudflare免费的你也免费
新闻动态
最新资讯