非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
来源:
编辑:
时间:2025-06-28 03:10:10

举个例子。
比如在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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
-
{dede:pagebreak/}


网友评论:
{dede:include file='ajaxfeedback.htm' /}
栏目分类

最新文章
- 最近在给公司的项目做开发,能否推荐一款方便集成性价比高服务好的IMSDK?
- 特厨隋坡探店成都快餐店,给出80分以上的高分,为什么评分远高于大饭店?
- 罗杰·彭罗斯说「无论意识是什么,都绝对不是一种计算」,他的意思是不是任何 AI 都不可能产生意识?
- “哨兵模式”涉嫌泄密,你支持封杀特斯拉吗?
- 如果两辆同型号的车换了车牌,电子警察会发现吗?
- 如果我写个脚本,一直跌的股票一旦上涨就立刻(1s内)买,接着一旦下跌就立刻(1s内)卖,会怎样?
- 网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
- 胸大的女孩会自卑 吗?
- Golang和J***a到底怎么选?
- 几年前吹得神乎其神的福建舰电磁弹射为什么现在销身匿迹了?

热门文章


