Salut !
J'ai un soucis avec la création de mon segment de mémoire partagé, voici mon code :
Lorsque j'exécute la valeur de id est 0 donc l'attachement me renvoi une erreur. Je comprend pas pourquoi...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 int n; int id; fiche *seg; struct shmid_ds buf; // Création segment if ((id = shmget(IPC_PRIVATE, n*sizeof(fiche), IPC_CREAT|IPC_EXCL|0666)) == -1) { perror("Erreur création segment mémoire"); exit(1); } printf("Valeur du segment : %i\n", id); // Attachement segment if ((seg = (fiche*)shmat(id, NULL, 0)) == (void*)-1) { perror("Erreur attachement\n"); exit(1); }
Merci d'avance de votre aide
Partager