目录
堆空间的申请释放
初始化:memset
在程序运行过程,为了能自由控制内存的声明周期、大小,会经常使用堆空间的内存
堆空间的申请释放
- malloc free
- new delete
- new[] delete[]
int *p = (int *) malloc(4);
* p = 10;
下图是上面两行在X86环境的内存空间分布
demo:
#include#include using namespace std; void test(){ int *p = (int *) malloc(4); cout << "-1-:" <<*p < 初始化:memset
将较大的数据结构(比如对象,数组等)内存清零的比较快的方法。
Person person; person.m_id = 1; person.m_age = 20; person.m_height = 180; memset(&person, 0, sizeof(person)); Person persons[] = {{1,20,180},{1,20,180},{1,20,180}}; memset(persons,0,sizeof(persons));



