文章目录
c++中利用new操作符在堆区开辟数据。
堆区开辟的数据,由程序员手动开辟,收到释放,释放利用操作符delete。
语法:new 数据类型
利用new创建的数据,会返回该数据对应的类型的指针。
#include<iostream>
using namespace std;
int* func()
{
int* p = new int(10);
return p;
}
//开辟数组
void test()
{
int* arr = new int[10];//10代表数组有10个元素
for (int i = 0; i < 10; i++)
{
arr[i] = i + 10;
}
for (int i = 0; i < 10; i++)
{
cout << arr[i] << endl;
}
//释放堆区数组,要加[]
delete[]arr;
}
int main()
{
int* p = func();
cout << *p << endl;
delete p;
cout << *p << endl;//报错,释放后的空间不可以访问
test();
system("pause");
return 0;
}