
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?_湖南省岳阳市岳阳市屈原管理区较纯单历办公家具有限责任公司
联系人:
手机:
E-mail:
地址:
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
发布时间:2025-06-28 17:55:17 人气:
举个例子。
比如在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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
相关新闻
- 为什么很多时候对女儿最狠的却是母亲? 高考孩子考完试之后,媳妇问孩子考的怎么样。 女儿一直没说话...
- 你看过哪些以为是段子新闻,结果发现居然是真的? 杭州已婚***被丈夫发现有多条流产记录,为了自证清白找到记者...
- 如何看待 2026QS 世界大学排名? 怎么看QS排名?你得看它的评分体系。 链接: QS 排名计...
- 李亚鹏为什么会沦落到为4000万下跪的地步? 4000万,沦落? 这么说吧,我的办公室前房东是某国内前超一...
- 为何 Linus 一个人就能写出这么强的系统,中国却做不出来? 我给你举个真实的例子。 。 有一个人叫高伟东,在哈尔滨工作...
- 家里想搞一个服务器,怎么才不违规? 手机邀请回答的时候只看到个标题,所以说了用手机部署,题主有闲...