Sun Studio 12: Fortran ライブラリ・リファレンス

2.2.2 C 結合モジュール

Fortran 2003 の規格には、C 言語手続きを参照する方法が用意されています。ISO_C_BINDING モジュールは、組み込みモジュール関数として 3 つのサポートプロシージャを定義します。これらの関数にアクセスするには、呼び出し側のルーチンで次の指定が必要です。

USE, INTRINSIC :: ISO_C_BINDING, ONLY: C_LOC, C_PTR, C_ASSOCIATED

モジュールで定義されるプロシージャは次のとおりです。

関数 

説明 

C_LOC(X)

引数の C アドレスを返す 

C_ASSOCIATED(C_PTR_1 [, C_PTR_2])

C_PTR_1 の結合状態を示すか、または C_PTR_1C_PTR_2 が同じエンティティーに関連付けられているかどうかを示す

C_F_POINTER(CPTR, FPTR [, SHAPE])

C ポインタのターゲットとポインタを関連付け、その形状を指定する 

ISO_C_BINDING 組み込みモジュールの詳細は、Fortran 2003 規格の第 15 章 (http://www.j3-fortran.org) を参照してください。