如何分配动态数组,以及内存的回收,还有与其他情况的对比。
#include<iostream>
using namespace std;
void main(void)
{
cout<<"----------------------"<<endl;
cout<<"静态对象"<<endl;
//静态对象
int a;
a=1;
cout<<"a:"<<a<<endl;
cout<<"----------------------"<<endl;
cout<<"动态对象"<<endl;
//动态对象
int *b;
int c=2;
b=&c;
cout<<"*b:"<<*b<<endl;
int *d=new int(3);
cout<<"*d:"<<*d<<endl;
delete d;
int *e=new int[4];
int h=11,i=12,j=13,k=14;
e[0]=h;
e[1]=i;
e[2]=j;
e[3]=k;
cout<<e[0]<<" "<<e[1]<<" "<<e[2]<<" "<<e[3]<<endl;
delete[] e;
cout<<"----------------------"<<endl;
}