举个例子。
比如在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/}
哪张照片让你觉得刘亦菲美得不可方物?
pip 无论下载什么库都会提示错误?
Flutter 为什么没有一款好用的UI框架?
那些168cm才80来斤的女生,真的现实生活中好看吗?
哪一段代码最能体现c语言的魅力?
发烧友都说磁带音质秒杀CD黑胶和hires,啥原因?
为什么日本经济下降,大学排名跌至谷底,还有那么多人挤破脑袋去日本留学?
韦东奕(北大韦神)要是去写游戏引擎代码,能不能把虚幻引擎按在地上摩擦?数学好真能‘降维打击吗?
网传广东怀集洪水后赵一鸣超市被哄抢,县***回应相关单位正在核实,若属实哄抢者该承担哪些法律责任?
编程对电脑的要求大概需要多高?
想成为一个单机游戏通,哪些游戏是必须要玩的?
大部分语言都用尖括号<>表示泛型,为什么golang要标新立异用中括号?
怎么可以看一个人是否成熟?
目前国内网盘,最尊重用户的是哪家?
为什么现在的年轻人负债的越来越多?
为什么日本人口密度这么大还能住一户建,中国只能住楼房?