普通:

     int* p;
     p=new int;      \\等价于p=(*int)malloc(sizeof(int))
     delete p;

一维数组:

     int* p;          \\定义一个指向一维数组的指针
     p=new int[5];    \\数组的动态内存分配
     delete []p;      \\对于数组最好在前面加一个[];

二维数组:

     int (*p)[6];   \\定义一个指向二维数组的指针
     p=new int[5][6];\\数组的动态内存分配
     delete []p;      \\对于数组最好在前面加一个[];

三维数组:

     int (*p)[6][7];   \\定义一个指向三维数组的指针
     p=new int[5][6][7]; \\数组的动态内存分配
     delete []p;      \\对于数组最好在前面加一个[];