[問題] 基本的記憶體配置問題
我在主程式設了個矩陣叫做A
然後A要傳給subroutine去用
所以我在subrontine裡面設了個B
假設最後變成這樣
program main
integer A(x,x,x)
call sub(A)
end
subroutine sub(B)
integer B(x,x,x)
end subroutine
A和B都是同樣的內容
所以請問我是宣告了兩個一樣大小容量的矩陣嗎?
使用上是A的資料放進去B裡面這樣?
還是說只有開一個這麼大容量的矩陣?
B其實是直接使用A裡面的內容?
總覺得記憶體使用上感覺有點困惑
不知道在subroutine裡面會不會把一樣的資料又多用一次記憶體空間
如果真的是這樣的話以後就盡量不要使用subroutine好了
--
Deserves death! I daresay he does. Many that live deserve death. And some die
that deserve life. Can you give that to them? Then be not too eager to deal out
death in the name of justice, fearing for your own safty. Even the wise cannot
see all ends.
Gandalf to Frodo
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.25.235
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Fortran 近期熱門文章
PTT數位生活區 即時熱門文章