文章目录
前言
new和delete是C++为了类的使用方便而创造的操作符,我们在使用C++时应该尽量避免使用malloc和free而应该转向使用new和delete.
new/delete
内置类型举例
new/delete
类似于malloc/free
但是为了搭配我们的C++的新知识也就是类的出现我们在从堆区开辟空间的时候需要调用我们类里的构造函数,而和明显malloc他们并不可能会实现这类又为了兼容C语言C++就增加了new来方便我们自定义类型的从堆开辟空间.
老样子,我们要是讲新知识的时候还是先看看这玩意咋用的
int main()
{
//动态申请一个int类型空间
int* ptr1 = new int;
//动态申请一个int空间并且初始化为10
int* ptr2 = new int(10);
//动态申请10个int空间
int* ptr3 = new int[10];
//动态申请10个int空间并且初始化.
int* ptr4 = new int[10]{
1,2,3,4,5,6,7,8 };
char* ptr5 = new char[10]{
"123" };
delete ptr1;
delete ptr2;
delete[] ptr3;
delete[] ptr4;
delete[] ptr5;
return 0;