>>>>>
以一对大括号{}为一个代码块,到达括号}时,变量生命周期结束
举例:
int a = 0;// main函数开始时产生。全局变量,生命周期特别长。【生命周期:main{开始到}结束,如果main使用了cout等关键字则长期存在】
int main()
{
int a = 1;// 到main函数的}时结束
{
int a = 2;
{
int a = 3;
{
char a = 'A';
}
std::cout << a << std::endl;// 根据就近原则使用
std::cout << ::a << std::endl;// 使用全局变量,使用限定符,本命名空间
}
}
}
int a = 0;// main函数结束后产生
理解:
1.定义变量需要消耗内存,生命周期结束时,释放内存。
2.变量用完及时释放,节约性能。
>>>>>