new 和delete

来源:互联网 发布:h5在线编辑器 源码 编辑:程序博客网 时间:2024/06/11 05:01

#include <iostream>
#include <typeinfo>
using namespace std;


void main()
{
int *a = new int[34];
int *b = new int[];
int (*c)[2] = new int[34][2];
int (*d)[2] = new int[][2];
int (*e)[2][3] = new int[34][2][3];
int (*f)[2][3] = new int[][2][3];

a[0] = 1;
// b[0] = 1; //运行时错误,无分配的内存,b只起指针的作用,用来指向相应的数据
c[0][0] = 1;
// d[0][0] = 1;//运行时错误,无分配的内存,d只起指针的作用,用来指向相应的数据
e[0][0][0] = 1;
// f[0][0][0] = 1;//运行时错误,无分配的内存,f只起指针的作用,用来指向相应的数据

cout<<typeid(a).name()<<endl;
cout<<typeid(b).name()<<endl;
cout<<typeid(c).name()<<endl;
cout<<typeid(d).name()<<endl;
cout<<typeid(e).name()<<endl;
cout<<typeid(f).name()<<endl;

delete[] a;
delete[] b;
delete[] c;
delete[] d;
delete[] e;
delete[] f;
}

 

理解new和delaete 

原创粉丝点击