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);