标签: c++
我一直在研究C ++,最近有人告诉我我在堆上弄错了2D数组。我一直都是这样:
int **array1 = new int*[200]; for (int i = 0; i < 200; ++i) { array1[i] = new int[200]; }
有人告诉我这是更好的方法:
int(*ptr)[200] = new int[200][200];
但是,向我解释它的人却无法很好地解释为什么一个比另一个更好。我希望这里有人告诉我为什么一个比另一个更好?