Re: [問題] 基本的記憶體配置問題
※ 引述《Gwaewluin (神無月 孝臣)》之銘言:
: 我在主程式設了個矩陣叫做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裡面的內容?
傳到函數裡面的是包含指標的struct
簡單的說 B用的是A的記憶體位置 不會重複開啟
這個找fortran的書看看都有說
: 總覺得記憶體使用上感覺有點困惑
: 不知道在subroutine裡面會不會把一樣的資料又多用一次記憶體空間
: 如果真的是這樣的話以後就盡量不要使用subroutine好了
用很大 用不用錢
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.120.19
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Fortran 近期熱門文章
PTT數位生活區 即時熱門文章