Lecture décalée dans Mémoire Partagée
Bonjour,
Je dispose d'un processus attaché à une mémoire partagée
Code:
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:
1 2
|
p= p + 64; //incrémentation de l'adresse mémoire de 64 octets |
Merci :ccool: