一维二维数组共用一次new

来源:互联网 发布:航空大亨3飞机数据 编辑:程序博客网 时间:2024/05/14 17:51

优化前

//非共用的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[].