当前位置: 首页 >
非计算机专业,好奇为什么会出现“程序依赖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-28count(*) count(1)哪个更快?
- 2025-06-28哪种局域网传输软件比较好?
- 2025-06-28各省的省超出来后(类似于苏超),中超是不是就废了?
- 2025-06-28把贵州省撤销,设立一个超大型国家自然公园,是不是一个好的提法?
- 2025-06-28为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 2025-06-28为什么现在的年轻人更容易觉得疲惫?
- 2025-06-28为什么剪映是剪辑软件鄙视链的最底层?
- 2025-06-28桂林米粉为什么走不出桂林?
- 2025-06-28为什么macOS软件生态不敌Windows?
- 2025-06-28国产数据库有什么坑?
- 2025-06-28中国为什么要每隔10年搞一次大阅兵?
- 2025-06-28如何评价钟南山院士?
- 2025-06-28为什么中国开发不出流行的编程语言?
- 2025-06-28王思聪的女朋友这么多,为什么都不结婚?
- 2025-06-28你怎么看待剪映收费过高问题?
- 2025-06-28有用 NAS 被联通以安全为由要求停止使用的吗?
推荐产品
-
IntelliJ IDEA 中有什么让你相见恨晚的技巧?
结构化搜索与替换(Structural Search and -
为什么很多公司都不招大龄码农?
我老婆去面试一家公司,对面的CTO很年轻,就问经典问题,就是 -
养龟你踩的最大的坑是什么?
乌龟缸里放除了石头之外的任何东西....什么晒台,加热棒,过 -
低代码会取代前端吗?
作者:vivo IT 平台团队- Wang Qin 本文从作
最新资讯