私は持っています:
int array_id;
char* records[10];
// get the shared segment
if ((array_id = shmget(IPC_PRIVATE, 1, 0666)) == -1) {
perror("Array Creating");
}
// attach
records[0] = (char*) shmat(array_id, (void*)0, 0);
if ((int) *records == -1) {
perror("Array Attachment");
}
これは正常に機能しますが、デタッチしようとすると「無効な引数」エラーが発生します。
// detach
int error;
if( (error = shmdt((void*) records[0])) == -1) {
perror(array detachment);
}
何か案は?ありがとうございました