当前位置: 首页 >
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 人气:
举个例子。
比如在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-26据说go和c#的开发者都说自己比较节省内存,你们认为呢?
- 2025-06-26为什么中国开发不出流行的编程语言?
- 2025-06-26大龄剩女到底要不要妥协结婚?
- 2025-06-26Akid(王懿)怎么会饿死的?
- 2025-06-26前端如何设计网页?
- 2025-06-26上班时间,同事跟我打了招呼出去接送孩子,单位纪检人员来查岗,问我同事的去向,我该怎么回答?
- 2025-06-26谷歌云服务宕机导致 OpenAI、Shopify 等服务中断,此次宕机的具体技术原因是什么?
- 2025-06-26被执行人欠我26万,一次性付清20w和解,我该同意吗?
- 2025-06-26紧身牛仔裤看起来不正经,真的是这样吗?
- 2025-06-26***拍大尺度片子时摄影师不会看光吗?
- 2025-06-26中国 GPS 定位的偏移(GCJ-02坐标系 / 火星坐标系)的存在意义是什么?真的有作用吗?
- 2025-06-26我应该设置多少kb才能让他不能玩游戏?
- 2025-06-26远古的J***aScript写起来是怎么样的?
- 2025-06-26微软edge浏览器为什么逐渐被其他的浏览器代替?
- 2025-06-26这位***叫什么啊?
- 2025-06-26美国当年靠一台4KB内存的计算机完成登月,这是真的吗?
推荐产品
-
内置WSL 2的Windows 10可以完全取代桌面版Linux吗?
两年前我把我的双系统里的原生桌面版Linux做了系统盘和数据 -
苹果前首席设计师 Jony Ive 离职的原因是什么?
Ive的传记写的很清楚,乔布斯规定只有九个人可以直接向他汇报 -
如何评价b站数码区up主 “大狸子切切里”?
攻击长相是最没意义的。 这个姑娘无论如何也是高于平均水平。 -
为什么openai的sdk只提供了python和js两个版本?
国内把JAVA当主流,不代表国外也把JAVA捧在手心里。
最新资讯