举个例子。
比如在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/}
你卡过最厉害的bug是什么?
国产手机APP为什么越来越臃肿?
《情感欺诈模拟器》第三章,如果吴与伦还是一个“穷酸的屌丝”,陈欣如(陈欣欣)会放弃变凤凰么?
苹果这家公司伟大之处在哪里?
洲际导弹能打到任何地方,为什么还需要轰炸机?
腾讯游戏究竟祸害了多少人?
毕设答辩,老师说node不可能写后台怎么办?
前端移动端开发***需要那些技术?
《魔兽争霸3》里8个酒馆英雄分别都有什么用?
为什么山姆这么受欢迎?
小腿能粗到什么地步?
为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
有个学舞蹈的女朋友是什么体验?
***拍大尺度片子时摄影师不会看光吗?
为何羽毛球价格一路高涨?
个子高是种怎样的体验?