int *arr1;
int *arr2;
int *arr3;int M = 2000;
int N = 500;
*arr1 = *new int[M * N];
*arr2 = *new int[M * N];
*arr3 = *new int[M * N];delete[] arr1;
delete[] arr2;
delete[] arr3; new int[M * N] - Выделить память размером N*M элементов типа int, получить адрес выделенной памяти.*new int[M * N] - Прочитать значение по порученному адресу.*arr1 = *new int[M * N]; - Взять из переменной arr1 адрес и записать по этому адресу значение, полученное на предыдущем шаге.std::vector<int> v(N*M);