標準の Fortran 配列ポインターまたは配列を別の言語に渡すときには、その記述子またはそのベースアドレスを渡すことができます。
標準の Fortran 配列ポインターと配列は、次の場合に渡されます。
ATTRIBUTES プロパティーが有効な場合
渡されるプロシージャーの INTERFACE が有効な場合
INTERFACE で配列ポインターまたは形状無指定配列 (ARRAY(:) など) が宣言されている場合、その記述子が渡されます。INTERFACE が配列ポインターまたは形状指定配列を宣言する場合、あるいはインターフェイスがない場合、ベースアドレスは連続した配列として渡します。この処理は、連続した配列スライスに対して、配列の最初の要素を渡すのと同様です。
配列で REFERENCE 属性を使用しても効果がありません。また、配列引数では VALUE 属性は使用できません。
Fortran の配列ポインターまたは配列を Fortran 以外のルーチンに記述子によって渡す場合、そのルーチンは記述子を解釈する方法を知らなければなりません。記述子の一部は C のポインターのようなアドレス空間へのポインターで、またその一部はポインター記述または次元数、ストライド、および範囲などの配列プロパティーの記述です。
インテル® Fortran の配列記述子の書式についての詳細は、「Fortran 配列記述子の処理」を参照してください。
標準の Fortran の配列ポインターおよび形状引き継ぎ配列は、配列記述子のアドレスを渡すことによって渡されます。
スカラーデータへの標準の Fortran ポインターには、データのアドレスが含まれており、記述子によっては渡されません。