非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 发表时间:2025-06-28 12:55:16
- 来源:
举个例子。
比如在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 17:00:17后端真的比前端累吗?
- 2025-06-25 15:50:19如何评价钟南山院士?
- 2025-06-25 16:40:17如何评价b站数码区up主 “大狸子切切里”?
- 2025-06-25 15:50:19K8s好用在什么地方?
- 2025-06-25 16:35:19为什么公认 macOS 很好用,但实际其市场占有率只有大约17.7%?
- 2025-06-25 16:40:17为什么个人需要公网ip?
- 2025-06-25 16:35:19女生到底应不应该穿***的衣服?
- 2025-06-25 17:05:18三只羊是不是被人做局了?
- 2025-06-25 16:00:19外貌9分的女生长啥样?
- 2025-06-25 16:55:19rust有什么适合萌新练手的项目吗?
推荐产品
-
为什么现在的年轻人宁愿自己工资低点,也要过得舒服、不那么累?
让我们看看国家级媒体推荐的健康作息时间表,按照内容比对比对你 -
你们的腰突是怎么突然好的?
2024开年,我腰突了!没错,2004年第一个月,我腰椎间盘 -
豆包推出 AI 编程,在「编辑模式」下可以直接前端改图和文字,体验如何?对行业会带来怎样的影响?
坏消息是做前端的人更加水深火热了,好消息是后端暂时还比较安全 -
公司就一个后端一个前端,有必要搞微服务吗?
肯定要搞啊。 这里给你讲下思路,后端先把spring cl
最新资讯