小编jai*_*ogj的帖子

是否为 c/c++ 中的块(条件或无条件)代码分配了新的堆栈帧?

我查看了区分堆栈和堆分配的帖子。据我所知,堆栈帧是为每个函数调用分配的。

但我的问题在于函数内部的块?如何为此类代码管理/分配内存?这样的堆栈帧的本地存储大小是如何创建的?

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)

c++ stack callstack memory-management function

1
推荐指数
1
解决办法
611
查看次数

标签 统计

c++ ×1

callstack ×1

function ×1

memory-management ×1

stack ×1