C语言中我们常用malloc、realloc、calloc、free来进行内存管理,而C++常用new与delete来进行内存管理。
动态申请一个int的空间
int* ptr = new int;
动态申请一个int的空间并赋予10
int* ptr2 = new int(10);
动态申请三个int的空间
int* ptr3 = new int[3];
动态申请三个int的空间并赋值1,2,3
int* ptr4 = new int[3]{1,2,3};
删除ptr
delete ptr;
删除ptr3
delete[] ptr3;
注意:申请与释放单个元素的空间,使用new与delete操作符;申请与释放连续的空间,需要使用new[]与delete[]。