J'ai fais un test suite à la lecture du début du chapitre des pointeurs, j'ai écrit ce code en C et je m'attendais à ce que la valeur de pointeur soit l'adresse de variable mais ce n'est pas le cas, pourquoi ?
Salut. Si je pense que c'est l'adresse de la variable pointée. Car quand tu affiches avec %p tes adresses, il les affiche en héxadécimal. Essaie de faire la conversion en héxadécimal entre la valeur de pointeur et l'adresse de la variable pointée. Normalement l'adresse de la variable pointée devrait correspondre en décimal à la valeur du pointeur.
ptet tout simplement parce que le code est écrit en C incorrect... faut vraiment que m@teo fasse quelque chose sur les types et le typage parce que c'est de plus en plus n'importe quoi les usages de printf ici...
En fait, la valeur d'un pointeur qui pointe ( lol ) est en décimal..
L'adresse de variable est pour moi de 0022FF74 et la valeur du pointeur est de 2293620. En hexa ça donne 22FF74 d'après Windows Calculatrice.. il y a pas les deux zéros au début mais ça change rien n'est-ce pas ?
L'adresse du pointeur est 0022FF74 au fait..
Merci et @+
rz0 > Euh.. pourquoi mon code serait incorrect ? Les printf sont faits pour afficher la valeur ou l'adresse de variables jusqu'où j'ai lu..
En fait tu as très bien compris le principe des pointeurs, mais ce qui s'AFFFICHE est incorrect, et ce n'est pas de la faute d'une mauvaise compréhension : c'est de la faute du printf !
En effet, ce n'est pas %ld qu'il faut mettre.
Essaie avec un long pour voir si ça marche (%ld marche sur les long, mais pas sur unsigned int).
J'ai l'intention de corriger le chapitre sur printf pour donner tous les % utilisables.
En fait tu as très bien compris le principe des pointeurs..
Citation : M@teo21
Mais ce qui s'AFFFICHE est incorrect, et ce n'est pas de la faute d'une mauvaise compréhension : c'est de la faute du printf !
En effet, ce n'est pas %ld qu'il faut mettre.
Essaie avec un long pour voir si ça marche (%ld marche sur les long, mais pas sur unsigned int).
J'ai l'intention de corriger le chapitre sur printf pour donner tous les % utilisables.
Avec les longs ca donne le même résultat..
*respect*
@+
[C]A propos des pointeurs..
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
If you'd like to join us, read "How do we work at OpenClassrooms"! :)