首页 > 试题广场 >

关于Go函数返回局部变量指针的内存逃逸行为,以下说法正确的是

[单选题]
关于Go函数返回局部变量指针的内存逃逸行为,以下说法正确的是?
  • 局部变量的指针必然逃逸到堆,因为函数返回后栈空间会被回收
  • 仅当局部变量的大小超过栈帧默认阈值(如2KB)时,才会逃逸到堆
  • 逃逸分析由编译器完成,若函数外部存在对该变量的引用则可能逃逸到堆
  • 只有当函数被递归调用时,局部变量的指针才会逃逸到堆
按理来说一定会逃逸吧,什么情况不会逃逸呢?
发表于 2026-03-24 20:20:17 回复(0)