C++中变量的生存期和变量作用域有什么区别?

如题所述

第1个回答  2019-06-05
变量的生存期是变量在内存中开辟存储空间的时候就是变量定义的时候,当变量内存空间释放的时候就是变量生命周期结束的时候。如:
void
main()
{
int
nA
=
0;
}
当意义nA的时候nA在栈区内存中分配了空间保存nA的直,
当执行到下面程序结束时nA生命周期结束
什么是变量的作用域作用域就是它起作用的范围看个例子如
int
main()
{
int
nA
=
0;
{
int
nB
=
1;
}
return
0;
}
nB在int
nA
=
0;下面的左扩号内诞生,它的作用域只到下面的右扩号为止;
变量作用域分全局
局部
外部。
要讲的话太多了...
相似回答