Salut !
J'ai un soucis avec la création de mon segment de mémoire partagé, voici mon code :
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);
	}
Lorsque j'exécute la valeur de id est 0 donc l'attachement me renvoi une erreur. Je comprend pas pourquoi...

Merci d'avance de votre aide