一、动态申请
1、动态申请单个变量:指针变量=new 类型;
doubel *p;
p=new double;
*p=100.0;
p=new double(100.0);
2、动态申请数组:指针变量=new 类型[元素个数];
//动态申请存放80个字符的数组
char *str;
str=new char[80];
动态创建n个元素的一维整型数组
int n,*p;
cin>>n;
p=new int[n];
if(p==NULL)
{
cout<<"空间申请失败!";
return 1; //返回真
}
cout<<"请输入n个数:";
for(int i=0;i<n;i++)
cin>>p[i];
二、释放内存
1、动态释放单个变量:delete 指针变量; //释放单个动态变量
2、动态释放数组:delete[ ] 指针变量;//释放动态数组
简单的程序不会有问题 在程序结束之后就会放掉
但是如果程序是一个自动监控或者自动运行的 长时间不关闭 会导致内存不够用从而导致应用程序崩溃