举个例子。
比如在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/}
鸿蒙电脑应用开发和鸿蒙手机是一样的吗?
Android 开发时你遇到过什么相见恨晚的工具或网站?
一名女子在杭州万象城遭挟持被捅 20 多刀,隆胸***体救了一命,这反映出哪些公安系统的问题?
你的亲戚提过什么过分的要求?
你知道哪些餐饮界的暴利菜品?
做过***的女孩能娶吗?
你从什么时候开始感受到所谓的“资本的力量”?
Node.js是谁发明的?
做个web服务器,gin框架和go-zero怎么选?
flutter为什么不用Go语言,而用Dart?
有哪些故意缩短产品寿命的设计?
从技术上看,cloudflare比其他公司牛在哪儿?
你见过的最棒的个人博客界面是什么样的?
coreldraw软件算是冷门软件吗?
Golang与Rust哪个语言会是今后的主流?
什么才是真正的爱情?