Comprehension d'un pointeur en C [C] - C - Programmation
Marsh Posté le 27-11-2006 à 16:06:28
| Polux-Fr a écrit : 
   | 
 
La valeur pointée par p est incrémentée de 2. p est inchangé. 
 
Marsh Posté le 27-11-2006 à 16:07:05
Salut, 
 
Tu ajoutes 2 à l'adresse du pointeur situé à **p (puisque c'est un pointeur sur un pointeur sur un unsigned char, ou des tableaux de pointeurs, ou un mélange des 2  )
)
Marsh Posté le 27-11-2006 à 16:09:56
Indice: jette un oeil à une table de référence des opérateurs avec leurs priorités respectives. A priori, c'est la variable à l'adresse pointée par p qui est incrémentée.
Sinon je pense qu'on aurait:
| Code : 
 | 
Edit: j'aime les toasts ![[:benou_grilled] [:benou_grilled]](https://forum-images.hardware.fr/images/perso/benou_grilled.gif)
Marsh Posté le 27-11-2006 à 22:18:09
| Chaos Intestinal a écrit : Sinon je pense qu'on aurait:  
 | 
 
 
Hum... dans ce cas on aura obligatoirement un traitement quelconque de l'élément pointé style "*(p+=2)=..." 
Ensuite, il sera plus clair pour tout le monde d'écrire 
| p+=2;  | 
Marsh Posté le 27-11-2006 à 16:01:17
Bonjour,
Voilà, je reprends la programmation en C et j'ai un doute sur la syntaxe suivante :
Le pointeur p est incrementé de 2 ou c'est le contenu ? voir les deux ?
Merci par avance ^^
ps : Rétroanalyse d'un décompresseur RNC.