我注意到你可以在括号中包含随机的代码块,它将所有声明的变量本地化。
我的问题是,在程序离开“括号区域”后,这些变量是否从程序中释放出来?我的意思是,它们是否像函数一样在堆栈上创建和销毁?
我试图看一些反汇编来弄清楚,但我不太擅长阅读编译器生成的程序集(应该有一个独立的教程)
编辑:
这就是我的意思:
int main( ){
{
int i = 0;
}
return 0;
}
我知道什么是函数。我不是在谈论函数,也不是在要求任何人告诉我函数是什么。