3x3 行列の固有ベクトルを見つけるための数値レシピの標準ルーチンを使用するコードがあります。コードは Linux マシンでは完全に実行されますが、Mac ではセグメンテーション エラー 11 で失敗します。gdbを使用して、追跡したところ、
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x0000000140400008
0x0000000100002a88 in tqli (d=0x7fff5fbffaa4, e=0x7fff5fbffa98, n=3, z=0x140400000) at ac_nr.c:402
402 f=z[k][i+1];
ここで、tqli は数値レシピの標準ルーチンであり、z は適切に定義されています。これは自信を持って言えます。なぜなら、Linux マシンではプログラムの実行に問題がなく、正しい答えが得られるからです。Google 検索では、関連する回答が得られません。Macで何が起こっているのか、またはこれを修正する方法を誰かが示唆できますか?
どうもありがとう、