C++学习第十二天----指针

1.自动存储,静态存储和动态存储

        c++有3种管理数据内存的方式:自动存储,静态存储和动态存储(有时也叫自由存储空间或堆);C++其实还有第4种类型----线程存储;

        第一,自动存储,在函数内部定义的常规变量使用自动存储空间,被称为自动变量;在所属的函数调用时自动产生,函数结束自动消亡;

        有没有想到什么?是不是和局部变量很相似,实际上自动变量就是一个局部变量,其作用域为包含它的代码块;

        自动变量通常存储在栈中,后入先出(LIFO);

        第二,静态存储,是整个程序执行期间都存在的存储方式;使变量成为静态的方式有两种:一种是在函数外面定义它,第二是在声明变量时使用关键字static;

        第三,动态存储,new和delete提供了一种更灵活的方法,它们管理了一个内存池,这在c++中被称为自由存储空间(free store)或堆(heap);

2.类型组合

        

你可能感兴趣的:(学习)