Bonjour,
Je dispose d'un processus attaché à une mémoire partagée
Lorsque je veux lire les 64 premiers caractères (mettons) dans cette mémoire partagée j'utilise une boucle sur p[i].
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)
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?
Merci
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![]()
Partager