Bonjour,
J'ai un petit soucis de manipulation de mémoire partagée, un bout de code valant plus qu'un long discours :
Code c : 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
18 #include <stdlib.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> const size_t TAILLE = sizeof(int); const int DROITS = 777; int main ( void ) { int idMem = shmget ( IPC_PRIVATE, TAILLE, DROITS ); int* nb = (int*) shmat ( idMem, NULL, 0); *nb = 0; // Segfault shmdt ( nb ); shmctl ( idMem, IPC_RMID, 0 ); return 0; }
Le soucis c'est que shmat renvoi 0xfffffffffff et je ne vois pas pourquoi...
Pour votre aide,
Par avance,
Merci
Partager