当前位置: 首页 >
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 人气:
举个例子。
比如在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-23PHP和Node.js哪个更爽?
- 2025-06-23JetBrains 放弃 AppCode 是否是一个错误决定?
- 2025-06-23苹果搭载 M5 芯片的 MacBook Pro 或将于 2025 年秋推出,该产品应用了哪些新技术?
- 2025-06-23flutter为什么不用Go语言,而用Dart?
- 2025-06-23PCL-181和国外同行相比的优缺点是什么?
- 2025-06-23使用 JetBrains 的产品时,你是倾向于为每个语言分别安装 IDE,还是安装语言的插件?
- 2025-06-23H264和H265谁画质好,求回谢谢!?
- 2025-06-23为什么海军要单舰满世界溜达呢?
- 2025-06-23有没有GUI框架开发难度小,***消耗又不多,而且又跨平台?
- 2025-06-23为什么中国军事如此强大了却不怎么喜欢展示这种实力呢?
- 2025-06-23家里想搞个服务器,有什么好的建议方案吗?
- 2025-06-2327寸显示器是否有必要到4K?
- 2025-06-23Flutter 为什么没有一款好用的UI框架?
- 2025-06-23小米澎湃OS真的很不行吗?
- 2025-06-23类似rpg7、古斯塔夫无后座炮这类可复装筒是否在逐步减少被一次性筒替代?
- 2025-06-23为什么同样是输球,常州和国足的风评却差那么多呢?
推荐产品
-
大家为什么会讨厌缩写?
“前面就是CBD(Central Business Dist -
为什么鸿蒙PC要排斥Linux生态?
Linux生态和FreeDesktop生态不一样。 SEL -
为什么武林中的女侠不但武功奇高,还没有练出来麒麟臂大粗腿和老茧?
我击剑二十年,胳膊还是细的。 可能天生就胳膊细,也可能是没 -
为何Microsoft能一直留在中国市场?
补充说明一下,谷歌当年是自己停止搜索服务的。 为啥叫停止,因
最新资讯




