举个例子。
比如在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/}
你最近有什么烦心事吗?把这里当树洞,说出来,可以吗?
如何评价DuckDB?
怎么看swift的并发模式选择了actor模型?
PHP现在真的已经过时了吗?
中国人口正经历前所未有大转折,如何看待中国人口负增长?应该怎样应对?
Rust怎么写GUI程序?
为什么面对 Adobe 的版权要求下,vposy 大神还能从容不迫?
网传厦门某国企研发部门要求每日考察后端 400 行,前端 1000 行代码量,如属实,这个考核合理吗?
洲际导弹能打到任何地方,为什么还需要轰炸机?
前后楼怎么共享宽带?
为什么tokio能成为rust异步标准?
前端,后端,全栈哪个好找工作?
为什么美军“好像”不怕泄密?
上海首例认定提供爬虫程序抓取公开数据构成提供侵入计算机信息系统程序罪案,该案件有哪些细节值得关注?
中国特有的狸花猫有多强大?
人真的有运气这一说法吗?