このコードを考えると:
char * pathname; // some string
int returnValue = shm_open(pathname, O_CREAT | O_TRUNC | O_RDWR, mode); // create a shared memory object
これを行う場合: 注 - 同じパス名!)
int returnValue2 = shm_open(pathname, O_CREAT | O_TRUNC | O_RDWR, mode); // create a shared memory object
エラーは発生せず、戻り値は問題ありません ( 0
)。
共有メモリ セグメント/オブジェクトを再作成しているということですか?