• ベストアンサー

Fortran の配列使用に必要なメモリについて

Fortranで数値計算をしています。 配列に必要なメモリの計算方法について質問させてください。 例えば、real(4),real(8),real(10),integer,などでそれぞれ a(10,10) と宣言した配列を用いた計算に必要なメモリはいくらになるでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • karupyon
  • ベストアンサー率80% (4/5)
回答No.1

多くの環境で下記のようになるかと思います。 integer a(10,10) 10x10x4 = 400バイト  ※多くの環境で基本整数型(integer)は4バイトです。 real(4) a(10,10) 10x10x4 = 400バイト ※多くの環境でreal(4)は4バイトで表現される単精度実数です。 real(8) a(10,10) 10x10x8 = 800バイト ※多くの環境でreal(8)は8バイトで表現される倍精度実数です。 real(10) a(10,10) このような型は通常サポートされていないと思います。 参考までに、real(4)やreal(8)などの記述方法において4や8などの番号は コンパイラにより意味が異なるケースがあります。 (コンパイラによってはreal(1)が単精度を表し、real(2)が倍精度を表す他、 real(4)やreal(8)等という型が存在しない状況があります) 以上参考になれば幸いです。

参考URL:
http://www.nag-j.co.jp/fortran/FI_4.html#AUTOTOC_4_1

関連するQ&A