当前位置: 首页 >
非计算机专业,好奇为什么会出现“程序依赖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-25华为自研的仓颉编程语言将于 7 月 30 日开源,这款语言将如何影响未来的开发趋势?
- 2025-06-25如何评价张靓颖刘宇宁《九万字》?
- 2025-06-25独立开发者为什么坚持独立而不愿意合作?
- 2025-06-25你怎么看待剪映收费过高问题?
- 2025-06-25为什么MIPS架构的路由器CPU能实现比X86高很多的网络吞吐量?
- 2025-06-25为什么好多人不承认大众审美就是喜欢白皮?
- 2025-06-25中国军事力量有希望达到全球第一吗?
- 2025-06-25为什么苹果手机杀后台现象频繁?是内存不够、后台管理严格还是其他原因呢?
- 2025-06-25为什么我还是无法理解transformer?
- 2025-06-25为什么大部分人都认为2560x1440是2K?
- 2025-06-25我的设计作品很烂嘛?
- 2025-06-25为什么章若楠和杨超越长得很像,男人却更喜欢章若楠,认为有女人味,而觉得杨超越像小女孩?
- 2025-06-25你了解一代玉女掌门杨钰莹是怎么样的一个人吗?
- 2025-06-25公司规定所有接口都用 post 请求,这是为什么?
- 2025-06-25银行股为什么大涨几年?
- 2025-06-25想知道这个女孩是谁?
推荐产品
-
什么样的女主才能叫做「人间尤物」?
重要的事情说三遍哈,先保存,先保存,先保存。 1,「恒 D -
为什么j***a被部分开发者认为是低端技术?
面向框架开发的后果, 因为J***a的企业开发流程已经极其固 -
现在已经有5K、6K、8K分辨率显示器,那么8K之后是什么?
题干里把5K 6K都算进来了,那8K后面自然就是9K10K了 -
如何看待美团创始人王兴清空微博?
昨天点的外卖,其中一个炸鸡炸焦了,没法吃,商家让加微信退我,
最新资讯