非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 作者:admin
- 发表时间:2025-06-28 14:30: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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
最新文章
-
微软宣布 5 月 28 日开始下架「Microsoft 远程桌面」应用,背后原因有哪些?
-
为什么黄毛骗走的都是乖乖女?
-
联想 128GB 超大内存迷你 AMD 主机上架,此款主机有哪些亮点?
-
如何看待《捞女游戏》导演***辉B站账号遭封,是否遭到打击报复?
-
有哪些是你用上了mac才知道的事?
-
以军要求以全境民众进避难所,伊朗称初步估计本轮袭击使用了 30 枚导弹,以防空系统还能坚持多久?
-
为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
-
你见过身边身材最好的女生是什么样子的?
-
特朗普表示美军阅兵式将超越奥运会或世界杯,这背后的意义和成本如何评估?
-
以色列为什么要打伊朗?