/*在C++中,通过关键字new和delete来实现程序的动态内存分配和回收。
其中关键字new实现内存分配,
如果需要对分配出的内存进行初始化,
则在类型后面加上一个括号,并带有初始值。
因此,C++中动态分配内存的一般形式如下:
类型标示符 *指针名 = new 类型标示符(初始值)*/
#include <iostream>
using namespace std;
int main()
{
int *p = new int; //创建一个动态变量
cout<<"请输入数组的长度:"<<endl;
cin>>*p;
cout<<"请输入数组的元素"<<endl;
int *q=new int[*p]; //动态创建一个数组
for(int i=0;i<*p;i++)
{
cin>>q[i];
}
cout<<"数组元素为:"<<endl;
for(int i=0;i<*p;i++)
{
cout<<q[i]<<"\t"; //输出数组
}
cout<<endl;
delete p; //释放变量
delete []q; //释放数组
return 0;
}