当前位置:当前位置: 首页 >
非计算机专业,好奇为什么会出现“程序依赖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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
同类文章排行
- 人,可以废物到什么程度?
- 为什么程序员独爱用Mac进行编程?
- 能够自己一个人创业的全栈web码农fullstack developer要会哪些技术?
- 学计算机的要把这些书都全部看完吗?
- 小米澎湃OS和华为鸿蒙OS,他们有什么不一样,谁更有发展前途?
- 有一个***约你出去,你会去吗?
- 你为什么不愿意和父母旅游?
- 女明星穿瑜伽裤出门是什么体验?
- 怎么看待B站舞蹈区和某些风格比较暴露的up?
- 最顶尖的程序员是不是不屑写注释?
最新资讯文章
- 为什么 CRT 画质这么好也被淘汰,液晶反而发展的很好?
- 为什么明明身边二胎非常普遍,但从人口统计数据看,人口依然是在减少的?
- 独立开发者都使用了哪些技术栈?
- 你见过身边身材最好的女生是什么样子的?
- 前端 css 中的 Grid 属性有哪些?
- 椎间盘突出后突出物会一直压着神经吗?保守治疗是通过什么原理让椎间盘回纳的啊?
- 可以随身携带一个Linux系统吗?
- 未来几年,市场对 AI 人才的需求会集中在哪几个方向?
- 为什么腰肌劳损这么难治?
- 为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- 能分享一下你写过的rust项目吗?
- 为什么 Mac 对游戏支持这么差?
- 为什么国内程序员们没有联合起来设计一种中英文严格2:1宽度比的字体呢?
- redis延时双删第一个删除是为了什么?
- 豆包推出 AI 编程,在「编辑模式」下可以直接前端改图和文字,体验如何?对行业会带来怎样的影响?
- 在武汉,你们的找对象标准是怎样的?
- 前端如何设计网页?
- 为什么广东女生大多是素颜?
- 为什么有人说弄懂了《算法导论》的 90%,就超越了 90%的程序员?
- ssd固态硬盘sata的好还是m.2好呢?