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
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.