时间:2025-06-24 10:00:18 来源:网络 人气:
举个例子。
比如在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返回了;那么下游的使用者还真就能读到里面的值——内存是被收回了,但数据仍然在内存条上…。
苹果从 2026 年发布的 macOS 27 起不再兼容任何 Intel Macs,这背后原因有哪些?
媒体称以色列防空成本一晚近 3 亿美元,最多再撑 12 天,美方会支援吗?若无美补给结果会如何?
为什么很多时候对女儿最狠的却是母亲?
涉密计算机可以用windows10操作系统吗?
现在国内出现了很多 MCU 公司,CPU 使用的是 Cortex-M,但为何基本上都是模仿STM32?
黄一鸣为什么敢承认孩子是王思聪的?
为什么一些人喜欢去掉 Vim 欢迎页上的“帮助乌干达的可怜儿童”?
如果看待林丹这句话 “网球的强度远远没有羽毛球大”?
Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
评论列表(条)