我查看了区分堆栈和堆分配的帖子。据我所知,堆栈帧是为每个函数调用分配的。
但我的问题在于函数内部的块?如何为此类代码管理/分配内存?这样的堆栈帧的本地存储大小是如何创建的?
class A; class B; class C;
func block() {
if (condition) {
A var;
} else {
B var;
}
{
A var;
B var;
C var;
}
}
Run Code Online (Sandbox Code Playgroud)