new 的基本语法
int * func()
{
//在堆区创建整形数据
//new 返回是 该数据类型的指针
//返回int *
int *p=new int(10);
return p;
}
void test01()
{
int *p=func();
cout<<*p<<endl;
cout<<*p<<endl;
//堆区的数据由程序员管理释放
//如果想释放堆区的数据用关机自
delete p;
}
在堆区利用new 开辟数组
void test02()
{
//创建十个整形数据的数组,在堆区
new int(10);//小括号,创建一个变量这个变量为10
int * arr=new int[10]; //中括号.创建一个数组,数组中有十个元素
//返回这块线性空间的首地址
for(int i=0;i<10;i++)
{
arr[i]=i+100;//给十个元素赋值100~109
}
//释放堆区 数组 要交【】才可以
delete []arr;
}