优化前
//非共用的
int Height;
...
const int COL = 3;
int *dgree = new int[Height];
byte *grgb = new byte[Height * COL];
...
delete[] dgree;
delete[] grgb;
优化后
//共用的
int Height;
...
const int COL = 3;
byte *grgb;
int * const dgree = (int *)&(grgb = new byte[Height * (COL + sizeof(int))])[Height * COL];
byte (*p)[COL] = (byte(*)[COL])grgb;
...
delete[] grgb;
减少了一次 new[],一次 delete[].