int shmid;
int* locat;
//create shared memory segment
shmid = shmget(6666, size, 0666);
if (shmid < 0) {
perror("shmget");
exit(1);
}
locat = (int *) shmat(shmid, NULL, 0);
if (locat == (int *) -1) {
perror("shmat");
exit(1);
}
Ich gründet Shared Memory als solche nach oben, aber ich erhalte immer diese Fehlermeldung: shmget: No such file or directory
Shared Memory in C: shmget Probleme
Dieser Code funktioniert gut, nicht sicher, warum dies jetzt geschieht.
Die Erstellung Ihres Shared Memory ist fehlgeschlagen und 'shmget' hat' -1' zurückgegeben. Sehen Sie sich http://stackoverflow.com/questions/7495326/understanding-shared-memory-using-c an – MrKiwi