如何区分Fortran中的"堆栈"内存和动态内存?

Ste*_*ini 1 fortran fortran90

假设我有一个foo()调用例程的例程bar(argument).Argument可以是"在堆栈上"的声明(绘制与C并行),也可以动态分配.bar()如果argument使用第一种或第二种方法分配内存,我如何查询内部?

Vla*_*r F 5

最好的方法是查看汇编代码.数组通常位于堆上的堆和本地标量中,但是没有标准的fortran查询功能,您的代码不应该依赖于这些细节.

  • +1代表"并且您的代码不应该依赖于这些细节." (2认同)