セグメンテーション違反を処理しようとしていません。多かれ少なかれ、例外処理がどのように機能するかを理解しています。そもそも過ちを犯したくない。私がしたいのは、関数を呼び出すか、実際にアクセスして障害を発生させることなく、その特定のメモリ位置/ブロックがアクセス可能かどうかを示す値を返す操作を実行することです。
つまり、実際にアクセスする前に、Linux や Mac OS X のアドレスをプローブする C 関数が必要です。何かのようなもの:
result = probe_memory(address,length)
結果はどこにありますか
0 = writable
1 = read-only
-1 = nonexistent
またはそれらの線に沿った何か。
Linux や Mac OS X にそのようなものはありますか?