Bonjour,

Je dispose d'un processus attaché à une mémoire partagée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
#DEFINE taille 128
#DEFINE CLE_MP 100
int mp_ID;
char* p;
 
mp_ID = shmget (CLE_MP, Taille, 0666|IPC_CREAT)
p=(char*)shmat(mp_ID,NULL,0)
Lorsque je veux lire les 64 premiers caractères (mettons) dans cette mémoire partagée j'utilise une boucle sur p[i].
Au deuxième passage, je veux lire les 68 caractères suivants. Je peux certes incrémenter i dans ma fonction de lecture. Mais je voulais savoir s'il était possible de faire pointer p non plus sur la première case de ma MP(Mémoire Partagée) mais sur la 68ème (afin de garder ma fonction de lecture inchangée).

Si oui cette syntaxe est-elle correcte?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
p= p + 64; //incrémentation de l'adresse mémoire de 64 octets
Merci