举个例子。
比如在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/}
生活中怎样的美女才能被称为「大」美女?
中国海军是如何崛起的?
有什么好看的追妻火葬场的文吗?
如何评价《海贼王》第1152话情报?
jwt的设计合理吗?
导航搜索网站,推荐些推广方法哈?
如何看待 Three.js / WebGL 等前端 3D 技术?
大部分语言都用尖括号<>表示泛型,为什么golang要标新立异用中括号?
零上55℃和零下55℃,对人类来说哪个更难以适应?
为什么越来越多人不敢炒股了?
***拍大尺度片子时摄影师不会看光吗?
为什么从事技术的人普遍都比较难沟通?
世界上哪款战斗机最好看?
为什么越来越多的国内男孩,要娶国外女孩?
俗话说“女人三十如狼四十如虎”,到底是不是真的??
《甄嬛传》中祺贵人为什么和甄嬛反目?