- ベストアンサー
Fortran の配列使用に必要なメモリについて
Fortranで数値計算をしています。 配列に必要なメモリの計算方法について質問させてください。 例えば、real(4),real(8),real(10),integer,などでそれぞれ a(10,10) と宣言した配列を用いた計算に必要なメモリはいくらになるでしょうか? よろしくお願いします。
- みんなの回答 (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)等という型が存在しない状況があります) 以上参考になれば幸いです。