举个例子。
比如在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/}
广西可以摆烂吗?
武警特战会投入战场嘛?
2025年,Gitea 和 GitLab 应当如何选择?
如何评价“寡姐”斯嘉丽·约翰逊的身材?
为什么现在的年轻人更容易觉得疲惫?
Node.js是谁发明的?
国产手机APP为什么越来越臃肿?
想往鱼缸里种点水草,但是家里鱼缸大了买水草泥或者底砂太贵了,有没有生活中可以替代的物品或其他建议?
Node.js 性能为什么这么差?
docker有哪些有趣的用途?
你身边的癌症患者都是怎么发现自己得癌的?
有个漂亮女朋友是种怎样的体验?
只能选一个,你选谁?
为什么很多《红警》老玩家看不起《红警3》,且对于《红警3》存在大量误解?
英国登山队靠人均 124 万元的氙气疗法,无高反四天登顶珠峰,该方法究竟是什么体验?背后有哪些争议?
郑钦文的饭圈开始互撕,对郑钦文的名声有什么影响?郑钦文超话是否应该关闭?