C++ 内存
2016-03-25 14:51
253 查看
C++中内存的分配有:内存池,静态内存和栈内存。
静态内存:用来保存局部static对象,类中static变量,以及全局变量;
栈内存:保存定义在函数内部的非static变量,对象。
分配在静态内存或栈内存中的对象和变量由编译器自动创建和销毁,对于栈对象和变量,仅在所定义的程序块运行时才存在,离开该代码块,则自动销毁。而对于静态内存中的变量和对象,则在使用之前就对之分配内存,在整个程序结束时才销毁。
内存池:又称为堆或自由空间,程序用堆来存储动态分配的对象,即程序运行时分配的对象,或者说是new,malloc等在程序中分配出来的对象。其生存周期由程序控制,当不再使用时,要显示的销毁。
静态内存:用来保存局部static对象,类中static变量,以及全局变量;
栈内存:保存定义在函数内部的非static变量,对象。
分配在静态内存或栈内存中的对象和变量由编译器自动创建和销毁,对于栈对象和变量,仅在所定义的程序块运行时才存在,离开该代码块,则自动销毁。而对于静态内存中的变量和对象,则在使用之前就对之分配内存,在整个程序结束时才销毁。
内存池:又称为堆或自由空间,程序用堆来存储动态分配的对象,即程序运行时分配的对象,或者说是new,malloc等在程序中分配出来的对象。其生存周期由程序控制,当不再使用时,要显示的销毁。
相关文章推荐
- .h,.m,.mm,.cpp等区别
- 【C++】析构函数的作用和用法
- C++ 枚举进程信息,并结束指定进程
- C++ 获取内存运行信息
- 機器學習基石 (Machine Learning Foundations) 作业1 Q18-20的C++实现(pocket)
- C++入门系列 拷贝构造函数 拷贝赋值函数
- C语言第八篇:点开课程链接出现"500 Internal Server Error“怎么办?
- C++ Primer in one article
- 機器學習基石 (Machine Learning Foundations) 作业1 Q15-17的C++实现
- C/C++---static函数,static成员函数,static变量,static成员变量 再来理一理
- C++枚举系统磁盘信息
- C++ dynamic_cast static_cast const_cast reinterpret_cast
- fibonacci 数列的快速幂求法
- c++ 虚函数表
- 设计模式---工厂方法C++实现
- C++实现查看当前应用程序名称,并结束指定应用程序
- 20160226.CCPP体系详解(0036天)
- 20160226.CCPP体系详解(0036天)
- 20160225.CCPP体系详解(0035天)
- 20160225.CCPP体系详解(0035天)