举个例子。
比如在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/}
雷军为什么不愿意用性价比打法进军NAS?
你的老师长什么样?
马上领证了,发现男朋友离不了游戏,让他少打游戏他会非常生气,正常吗?
为什么要使用 Go 语言?Go 语言的优势在哪里?
为什么 Linux 软件安装包会有依赖关系,而 Windows 软件安装包不需要?
现在ai编程达到了什么样的水平,是否能独立用来编写游戏?
北京多所高校建议舍弃罗马仕充电宝,品牌方称正调查,罗马仕充电宝质量如何?如何排查所用充电宝是否安全?
写业务的话,go是不是垃圾?
作为一个程序员你觉得是业务重要还是技术重要?
字节大量使用新语言,包括go,rust等,为什么阿里一直都抱着j***a不松手?
目前最具性价比的全栈路线是啥?
Rust 和 Go 的并发模型有什么不同,为什说 Rust 的并发模型更好 ?(1.0已没有内建模型?
如何评价Cursor?
初次 DIY 电脑时都犯过哪些低级错误?
为什么 Windows 没有比较成熟的第三方桌面环境(explorer.exe)?
佛教的核心目标之一是“离苦得乐”,这与世俗快乐有何本质不同?