非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 发表时间:2025-06-24 16:25:19
- 来源:
举个例子。
比如在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-25 22:50:16都是剪辑,pr和剪映有什么不同?
- 2025-06-26 00:05:15MacOS真的比Windows流畅吗?
- 2025-06-25 23:25:16IntelliJ IDEA 中有什么让你相见恨晚的技巧?
- 2025-06-25 23:40:16Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
- 2025-06-25 23:10:16***如你财务自由,是买一个大平层还是买一个大别墅?
- 2025-06-25 23:00:21为什么大家不再提星链了(包括外网)?
- 2025-06-26 00:05:15有了 MathType,为什么还要用 LaTeX ?
- 2025-06-25 22:55:16脸与身材不符是种怎样的体验?
- 2025-06-25 22:50:16为什么河南饮食走不出去?
- 2025-06-25 23:25:16如何评价前端组件库shadcn/ui?
推荐产品
-
有哪些事情是你去了越南以后才知道的?
去了127个国家才发现,越南***行业最为猖獗。 越南美女多 -
如果带 ipad 到教室或者图书馆,上厕所时候会不会被偷?
我曾在自己工作的公共图书馆的自修室备考过。 刚去的时候,去 -
当量子计算机能预测人类选择,自由意志是否沦为算法的注脚?
量子计算机能够在多项式时间内决定的问题(错误率不超过 [公式 -
和异性最疯狂有多疯狂?
10年刚从上海回怀化老家,在小姨夫的汽车修理厂短暂帮忙,有一
最新资讯