举个例子。
比如在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/}
哪张照片让你觉得刘亦菲美得不可方物?
为什么越来越多的国内男孩,要娶国外女孩?
有人 espresso 直接喝吗,为什么?
你身边身材最好的女生是什么样?
马斯克宣布已激活了「星链」卫星通信系统,该系统现已在伊朗投入使用,这将对伊朗的互联网监管带来哪些影响?
为什么现在这么多人以为不生孩子就可以过得好?
和父母无法沟通你有多绝望?
如何看待伊朗国家电视台发文:“今晚,将会发生一件大事,让世界铭记几个世纪。”?
为什么现在没人提猎鹰9号了?
理论上flutter性能应该非常高才对,为什么好些flutter应用性能一般?
***如发生战争,14 亿中国人每人捐款 1000 元,可以打几天?
Visual Studio 是不是坑了一代人?为什么?
***如古代长城用的是C140混凝土,那千百年下来会完整的留存至今还是损坏的更加严重?
为何Microsoft能一直留在中国市场?
Golang中有必要实现Async/Await吗?
铁路12306是谁研发的?