Если я делаю следующую копию в Фортране
arr(i1:i2) = u(1:n)
, где SIZE(arr(i1:i2)) == SIZE(u(1:n))
, а размер относительно большой, например, 2M элементов двойной точности.
Если переменная arr
является псевдонимом указателя на другой размещаемый массив. Будет ли Фортран использовать стек или кучу памяти для обработки назначения копирования .?
Если он использует стек, есть ли какая-то конкретная причина для такого выбора .?
Как можно избежатькомпилятор, использующий стек, чтобы не получить переполнение стека, без необходимости запуска ulimit -s unlimited
на терминале Linux .?