精華區beta Fortran 關於我們 聯絡資訊
※ 引述《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