当前位置:当前位置: 首页 >
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
文章出处:网络 人气:发表时间:2025-06-24 11:20: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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
同类文章排行
- 如何看待M4单核性能吊打9950x?
- 公司规定所有接口都用 post 请求,这是为什么?
- 存QQ号码,究竟该用int类型还是string类型?
- 2029届全运会落地长沙,会对长沙有什么新的变化吗?
- 想知道字节用什么分布式配置中心呢,作为golang大厂,应该不是沿用JAVA的配置中心吧?
- 如何评价首个女性友好的编程语言HerCode?
- 如何评价百度开源的 RPC 框架 brpc?
- 胸大的女孩会自卑 吗?
- 你最推荐 macOS 上哪款中文输入法?
- 我NAS的4盘目前分别单独使用,但数据都同步到了三个不同的商用网盘并做了冷备份,那我还需组RAID吗?
最新资讯文章
- 脸与身材不符是种怎样的体验?
- 导师给了1.4W要我给工作室买个主机,是整机还是自己配?
- Go 编程中的结构体怎么使用?
- 为什么欧美影视喜欢露点?
- 想自己DIY一个NAS,想听听大家的意见。?
- 公司规定所有接口都用 post 请求,这是为什么?
- 镶嵌在网页里的pdf文件,禁止复制,禁止下载,禁止打印。如何破之?
- 为何 Linus 一个人就能写出这么强的系统,中国却做不出来?
- 已经有 Web 了,为什么国内还有各种小程序,快应用这种畸形的产物?
- DP1.4,HDMI2.1,只支持到4K120Hz。那些4K144Hz甚至更高的显示器是怎么实现的?
- 为什么突破性的技术总是最先发生在西方?
- 为什么华为价值2.3W的鸿蒙电脑用的是美国西数的SN740固态硬盘?
- PHP初学者,我能不能使用PHP来开发桌面应用?
- 长得和刘亦菲很像是一种什么体验?
- Firefox 浏览器是否还有可能浴火重生?