Если я скомпилировал это:
long double *N;
N = new long double[999999999];
Я получаю эту ошибку:
error C2148: total size of array must not exceed 0x7fffffff bytes
Итак, я попытался скомпилировать это:
long double *N;
long double *N2;
N = new long double[999999999];
N2 = N + 99999999;
N2 = new long double[900000000];
Я до сих пор не запустил программу, но я почти уверен, что получу ошибку heap corruption detected
, потому что я не хочу перемещаться по N, а затем в определенной точке перемещаться по N2.
Есть ли надежный способ сделать это только с одним указателем?