配列ポインターと割付け配列の処理

次は、Fortran 95/90 配列ポインターと配列の渡し方に影響を与えます。

INTERFACE で配列ポインターまたは形状無指定配列 (ARRAY(:) など) が宣言されている場合、その記述子が渡されます。これは、割付け配列だけでなく、配列ポインターとすべての配列に当てはまります。INTERFACE で配列ポインターまたは形状指定配列が宣言されている場合、またはインターフェイスが存在しない場合、配列ポインターと配列は、連続配列としてベースアドレスによって渡されます。この方法は、連続配列の各部分に対して、配列の最初の要素を渡す方法に似ています。

Fortran 95/90 配列ポインターまたは配列を別の言語に渡すときには、その記述子またはそのベースアドレスを渡すことができます。

次に、各種の属性が有効になっているときに、割付け配列と Fortran 95/90 配列ポインターがどのように渡されるかを示します。

記述子を基本とする配列では、VALUE オプションは使用できないことに注意してください。

Fortran の配列ポインターまたは配列を Fortran 以外のルーチンに記述子によって渡す場合、そのルーチンは記述子を解釈する方法を知らなければなりません。記述子の一部は C のポインターのようなアドレス空間へのポインターで、またその一部はポインター記述または次元数、ストライド、および範囲などの配列プロパティーの記述です。

インテル® Fortran の配列記述子の書式についての詳細は、「配列と Fortran 配列記述子の処理」を参照してください。

スカラーデータへの Fortran 95/90 ポインターには、データのアドレスが含まれており、記述子によっては渡されません。