1 #include <iostream> 2 #include<stdlib.h> 3 4 5 using namespace std; 6 7 int main() 8 { 9 //创建动态数组 10 int a[10]; //静态数组 堆栈上创建的 11 int n; 12 cin>>n; 13 int *p=(int *)malloc(n*sizeof(int)); //c语言中创建动态数组 14 if(p!=NULL) 15 { 16 cout<<"C success"<<endl; 17 } 18 19 int *p1=new int[n]; //C++语言中创建动态数组 20 if(p1!=NULL) 21 { 22 cout<<"C++ success"<<endl; 23 } 24 25 free(p); //C语言中释放空间 26 delete[] p1; //C++语言中释放空间 27 28 //动态创建的数组大小可以是0 29 int *p3=new int[10]();//进行动态数组的初始化 30 31 cout<<"请输入动态数组的大小"<<endl; 32 size_t x; 33 cin>>x; 34 int *p4=new int[x]; 35 for(int *q=p4;q!=p4+x;q++) 36 { 37 *q=22; 38 cout<<*q<<endl; 39 } 40 delete[] p3; 41 delete[] p4; 42 43 44 return 0; 45 }