目录
2.C语言中内存管理的方式:malloc/calloc/realloc/free
4.operator new和operator delete 函数
1.C/C++内存分布
2.C语言中内存管理的方式:malloc/calloc/realloc/free
3.C++内存管理方式
在C++中可以继续用C语言内存管理那一套,但有的时候就无能为力了。而且使用起来比较麻烦,所以C++又提出了新的内存管理方式:通过new和delete操作符进行内存管理
3.1 new和delete操作内置类型
int main()
{
int* p1 = new int;//使用new动态申请一个int整型字节的空间
int* p2 = new int(10);//动态申请1个int整型字节的空间并初始化为10
int* p3 = new int[5];//动态申请五个int整型字节的空间
delete p1; //释放p1申请的空间
delete p2; //释放p2申请的空间
delete[] p3; //释放p3申请的空间
return 0;
}
//注意:申请和释放单个元素使用new/delete,申请和释放多个元素的空间使用new[]/delete[]。配套使用
3.2 new和delete操作自定义类型
class A
{
publ