我想知道在动态创建2d数组时分配了多少大小 假设我在c++中动态创建一个一维数组,结果如下所示 int* p = new int[10]; 这意味着堆内存中有40字节,栈内存中有8字节(根据我的编译器),但我很困惑,如果我将2d数组设为(对于10*10 2d数组),将分配多少内存 int** p = new int*[10];
有人能解释为什么在C++中声明动态2D数组时使用指向指针(**)的指针吗?我不明白为什么我们要用循环。using namespace std;
cout << "enter no ofcin >> col;//initializing value of column from users
matrixPtr = new i