1.3 new操作符
C++中利用new操作符在堆区开辟数据
堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符delete
语法:new数据类型
利用new创建的数据,会返回该数据对应的类型的指针
#include<stdc++.h>
using namespace std;
//1.new的基本语法
int* func()
{
//在堆区创建整形数据
//new返回是 该数据类型的指针
int * p =new int(10);
return p;
}
void test01()
{
int* p = func();
cout << *p << endl;
}
//2.在堆区利用new开辟数组
void test02()
{
//创建10整形数据的数组,在堆区
int * arr = new int [10];//10代表数组有10个元素
for (int i = 0; i < 10; i++)
{
arr[i] = i + 100;
}
for (int i = 0; i < 10; i++)
{
cout << arr[i] << endl;
}
//释放堆区数组要加[]
delete[] arr;
}
int main()
{
test01();
test02();
system("pause");
return 0;
}