语法:
new 数据类型
利用new创建的数据,会返回该数据对应的类型的指针;
#include<iostream>
using namespace std;
int * func()
{
//在堆区创建整形数据
//new返回是 该数据类型的指针
int *p = new int(10);
return p;
}
void test01 ()
{
int * p =func ();
cout << *p <<endl;
cout << *p <<endl;
cout << *p <<endl;
//堆区数据 由程序员管理开辟,程序员管理释放
//如果想释放堆区的数据,利用关键字delete
delete p;
//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 后加[]
delete [] arr;
}
};
int main(){
test01 ();
test02();
return 0;
}