2011-06-20 108 views
1

假設我有一個例程foo(),它調用例程bar(argument)Argument可以是「在堆棧上」的聲明(繪製與C並行),也可以動態分配。如何在bar()內查詢argument內存是使用第一種還是第二種方法分配的?如何區分Fortran中的「堆棧」內存與動態內存?

+0

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

+0

這是純粹的好奇心問題還是你想解決一個特定的問題? – Rook

+0

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

回答

5

最好的事情是看到彙編代碼。數組通常位於堆棧上的堆和本地標量中,但沒有標準的fortran查詢函數,您的代碼不應該依賴於這些細節。

+2

+1「,你的代碼不應該依賴於這些細節。」 – eriktous