非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?_安徽省滁州市滁州经济技术开发区尽护清洁用具有限合伙企业
联系人:
手机:
E-mail:
地址:
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
发布时间:2025-06-28 00:50:12 人气:
举个例子。
比如在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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
相关新闻
- Anthropic 推出的 Claude Code 是什么技术原理呢? 我使用Claude 一年多,最近尝试使用Claude Cod...
- SpaceX 星舰 36 号火箭静态点火测试爆炸,爆炸的原因是什么?会对星舰发展产生什么影响? 我的天,真的爆炸了!而且非常严重!更新一下:天亮了,经过一晚...
- 如何评价Orbstack(在Mac上低开销地运行容器和Linux)? 对于前排回答,我表示呵呵 真正会用 VM 或 Virtual...
- 怎么学习前端开发?求推荐学习路线? 一、Web 前端简介 定义:Web 前端主要是指创建 W...
- 平面设计真的很难做吗? 我是28岁才在外面的设计培训机构学的设计,花了12800的学...
- 怎么学习前端开发?求推荐学习路线? 之前的文章《 Trae+Claude3.7 | 10分钟生成...


客服