非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?_安徽省滁州市滁州经济技术开发区尽护清洁用具有限合伙企业
联系人:
手机:
E-mail:
地址:
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
发布时间:2025-06-24 02:05:11 人气:
举个例子。
比如在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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
相关新闻
- 养乌龟只养一只,它觉得会孤独吗? 不会,龟龟的感情没有那么丰富,它们不知道孤独是什么,它们只知...
- 伊朗真这么一直怂下去吗? 伊朗不是怂,是投降了, 500多枚弹道导弹,1000多架无人...
- 我国至今未破的大案要案有哪些? 刘进荣,海南省东方市黎族人,曾经当过侦察兵,在对越反击战中获...
- Node.js是谁发明的? ryan dahl。 老哥在全国到处接Web项目的时候实在...
- 非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况? 这个问题不太好回答,尤其是用通俗语言不太好回答。 但是有些...
- 穿抹胸坐地铁对面的男生一直盯着我看都不避人了吗 ? ***设他对面都是穿抹胸的女性,他该怎么办?全程闭眼吗? 你...


客服