调用一个函数并使用goto:内存泄漏来转义它?

Mil*_*les 3 c++ recursion stack memory-leaks goto

如果我调用一个函数,并用goto转义它,我是否会泄漏到堆栈中?那就像是除以零吗?宇宙是否会在逆转大爆炸中爆发?

这不是我的程序,但它具有几乎完全相同的结构......

bool func()
{
    blah(1337.1337);
    uber("iasouhfia");
    if(random) goto escapeLadder;
}

int main(int argc, char* argv[])
{
    for(int i = 0; i < 5000000; i++)
    {
        func();
    } 
    escapeLadder:
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Bra*_*vic 11

根据C++标准草案:

"标签的范围是它出现的功能." (6.1标记声明)

因此,您不能goto在函数外部使用标签,因此您的问题包含语法错误.