举个例子。
比如在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/}
大家比较关心成飞6代,而不关心沈飞6代?是不是已经默认沈飞6代机不行?沈飞6代机外形更像战斗机?
如何评价 Next.js?
如何评价《情感反诈模拟器》女演员刘梦茹最新的抖音***回应?
如何看待美团创始人王兴清空微博?
为什么微软还没有倒闭?
自己组一个E5服务器才几百块钱,为什么去阿里云租这么贵?
Camtasia Studio软件应用求助?
Intel为什么不取消AMD的X86架构授权?
维护一个大型开源项目是怎样的体验?
为什么Rust的包管理器Cargo这么好用?
男的真的会把所有衣服从上到下都扔洗衣机吗?
用重建大师,跑出来的osgb模型,单个文件有几M,有点大,是什么原因?
网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
做引体向上可能会诱发腰肌劳损吗?
前端能否限制用户截图?
为什么现在糖尿病越来越多?