2011-06-20 102 views
1

假设我有一个例程foo(),它调用例程bar(argument)Argument可以是“在堆栈上”的声明(绘制与C并行),也可以动态分配。如何在bar()内查询argument内存是使用第一种还是第二种方法分配的?如何区分Fortran中的“堆栈”内存与动态内存?

+0

在C中它可以是堆栈或堆。 –

+0

这是纯粹的好奇心问题还是你想解决一个特定的问题? – Rook

+0

@更好的你不知道...... –

回答

5

最好的事情是看到汇编代码。数组通常位于堆栈上的堆和本地标量中,但没有标准的fortran查询函数,您的代码不应该依赖于这些细节。

+2

+1“,你的代码不应该依赖于这些细节。” – eriktous