自动存储、静态存储和动态存储
根据用于分配内存的方法,C++有3种管理数据内存的方式:自动存储、静态存储和动态存储
1、自动存储
在函数内部定义的常规变量使用自动存储空间,被称为自动变量,这意味着它们在所属的函数被调用时自动产生,在该函数结束时消亡。
实际上,自动变量是一个局部变量,其作用域为包含它的代码块。代码块是被包含在花括号中的一段代码。到目前为止,我们使用的所有代码块都是整个函数。
自动变量通常存储在栈中,这意味着执行代码块时,其中的变量将依次加入到栈中,而在离开代码块时,将按相反的顺序释放这些变量。
2、静态变量