当前位置:当前位置: 首页 >
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
文章出处:网络 人气:发表时间:2025-06-24 17:30:18
举个例子。
比如在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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
同类文章排行
- 吴柳芳的真实水平如何?
- 为什么 Windows 的兼容性这么强大,到底用了什么技术?
- 为什么欧美影视喜欢露点?
- obsidian用一两年后会有多大?全文搜索还快吗?
- 面试中被嘲笑Token放在redis里,该如何应对这种情况呢?
- 据说go和c#的开发者都说自己比较节省内存,你们认为呢?
- 什么是 5G 固定无线接入(FWA)?
- 有哪些值得推荐的 Rust 应用案例?
- 面试中被嘲笑Token放在redis里,该如何应对这种情况呢?
- 今天在用剪映剪***被一个会Premiere的同学看到了,嘲笑我用剪映,Pr剪辑真的比剪映好吗,好在哪?
最新资讯文章
- 怎么向老婆简单解释nas的用途?
- 用GraphQL如何实现以下API请求?与REST的思路相比实现方法孰优孰劣?
- 用K8s的公司有多少人会部署K8s?
- 如何评价京东方研发出 8K 240Hz a-Si 1G1D 大尺寸显示屏技术?为何称之为重大突破?
- 有什么食物是你一直想吃,真吃到却很失望的?
- LCD党真的只是少部分人吗?
- 折叠屏手机有哪些有用或好玩的功能,你过去不理解,现在离不开?
- 35岁以上的人都去做什么工作了呢?
- 想知道字节用什么分布式配置中心呢,作为golang大厂,应该不是沿用JAVA的配置中心吧?
- 为什么大家不再提星链了(包括外网)?
- 上海首例认定提供爬虫程序抓取公开数据构成提供侵入计算机信息系统程序罪案,该案件有哪些细节值得关注?
- 有什么软件官方已经停更了或者公司已经倒闭了,但是你还在用并且觉得很好用的?
- 印度是真的烂还是咱们在信息茧房里面?
- 广州多益网络公司是一家怎样的网游公司?
- 独立开发***能盈利吗?感觉好累...