Как я могу отличить стековую память от динамической памяти в Фортране? - PullRequest
1 голос
/ 20 июня 2011

Скажем, у меня есть подпрограмма foo(), которая вызывает подпрограмму bar(argument). Argument может быть либо объявлением "в стеке" (проводя параллель с C), либо оно может быть динамически размещено. Как я могу узнать внутри bar(), если argument память была выделена первым или вторым методом?

1 Ответ

5 голосов
/ 20 июня 2011

Лучше всего было бы увидеть код сборки. Массивы обычно находятся в куче и локальные скаляры в стеке, но для этого нет стандартной функции запроса на Фортран, и ваш код не должен зависеть от этих деталей.

...