Fortran 77 と C を組み合わせたコードを書かなければなりません。署名付きの C 関数があるとします。
void foo(int ** x);
したがって、C でfooを呼び出すと、
int x_val = 42;
int * x_ptr = &x_val;
foo(&x_ptr);
ここで、Fortran 77 に次のようなものがあるとします。
integer x
x = 42
xをfooに渡すと、C コードで"&x" をfooに渡すのと同じことになりますが、それは機能しません。xの Cray ポインターを作成してから、Cray ポインターをfooに渡す必要がありますか? それはうまくいくでしょうか?Crayポインタなしでこれを行う方法はありますか? ありがとう!