举个例子。
比如在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/}
想自己做一本书,用什么排版软件?
据说go和c#的开发者都说自己比较节省内存,你们认为呢?
小米 AI 眼镜发布,售价 1999 元起,有哪些功能亮点?你看好其市场前景吗?
27寸显示器有必要上4K吗?
如果不能使用linux,只能选鸿蒙与windows,你会选哪个?
如何看待西北工业大学招生群不允许提及新校区(长安校区)交通地理位置问题?
为什么都 2025 年了,还有那么多人宁可双持,也不愿意放弃安卓或非安卓手机?
为什么总有人要说"再见,docker!",那玩nas的为什么还离不开docker,比如绿联,飞牛?
独立开发***能盈利吗?感觉好累...
都说乱世买黄金,现在算是乱世吗?
微信服务器会保留聊天记录吗,会保存多久?
健身为什么要多练腿?
如果广西并入广东发展会怎样?
大家都喜欢用什么浏览器?
为什么bilibili后端要用go来写?
微信服务器会保留聊天记录吗,会保存多久?