直接上代码,如下:
#define ROW 100 #define COL 200 #define T char (int,float,....) //通用数据类型 T ** pTemp ; *pTemp = new T[ROW] ; for (int i = 0 ; i < COL ; i ++) pTemp[i] = new T[COL}; /////////////////delete for (int i =0 ; i < COL ; i ++) delete [] pTemp[i] ; delete [][]pTemp ;
以图像为例
分配:
int height = value1;//value is used to allocate memory int width = value2; LPBYTE *lpImage; lpImage = new LPBYTE[height]; for(int i = 0; i < height; i++) lpImage[i] = new BYTE[width]
释放:
for(int i = 0; i < height; i++) delete [] lpImage[i]; delete[] lpImage;
这样应该是对的,只是我没有加分配内存失败的错误处理。