次のサンプル コードは問題ないように見えますが、GCC 4.0.2 でコンパイルすると SIGBUS エラーで常に Solaris での実行に失敗しますが、GCC 3.4.2 バージョンでコンパイルすると正常に動作します。何か考えはありますか?
//params is a pointer to a structure Param, which has a member d whose type is double. It was initiated/allocated through JNI.
params->d = 5.0;
double *b = ¶ms->d;
double c = params->d;
c += *b;
最後の行で SIGBUS が発生しました。つまり、ポインターの逆参照とコンテンツへのアクセスが問題を引き起こしています。
ありがとう、チャールズ