ファイル名とそれに渡されたゼロに基づいてキーを生成するために ftok() を使用するシステム内の既存のコードがあります。コードは 32 ビットでは問題なく動作していましたが、64 ビットに移行するとランダムにエラーが発生し始めます。more を調査したところ、これは主に下位ビットがゼロであり、 shmopen() がより良い代替手段である可能性があるためであることがわかりました。shmopen() はキーの衝突から安全ですか? キーの衝突を回避するより良い方法はありますか?
key = ftok(filename,0);