Salut a tous,
je suis en train de relire pour une 3 eme fois la page pointeurs du site du zero (http://www.siteduzero.com/tutoriel-3-14005-a-l-assaut-des-pointeurs.html) et j'ai un petit probleme : Quand ils me disent que je peut voir l'adresse d'une variable (age), en hexadecimal ca marche, mais des lorsque je le veut en decimal (je remplace "%p" par "%d"), la console m'affiche ce nombre : -1073744024 (celui que la console m'affiche lorsque il y a, un petit probleme...).
Regardez :
et voici ce que la console affiche :
Pouvez-vous me dire ce que je fais de mal.
Merci d'avance !
je suis en train de relire pour une 3 eme fois la page pointeurs du site du zero (http://www.siteduzero.com/tutoriel-3-14005-a-l-assaut-des-pointeurs.html) et j'ai un petit probleme : Quand ils me disent que je peut voir l'adresse d'une variable (age), en hexadecimal ca marche, mais des lorsque je le veut en decimal (je remplace "%p" par "%d"), la console m'affiche ce nombre : -1073744024 (celui que la console m'affiche lorsque il y a, un petit probleme...).
Regardez :
Bloc de code:
#include <stdio.h>
#include <stdlib.h>
int main (int argc, const char * argv[])
{
int age = 10;
int *pointeurSurAge = &age;
printf("La valeur de pointeurSurAge est l'adresse de la variable age : %d \n", pointeurSurAge);
// ou
printf("L'adresse de age est : %d \n", &age); /* C'est donne le meme resultat,
soit l'adresse de age, cepandant
ca n'affiche pas le chiffre correcte :
-1073744024 (c'est tout le temps le chiffre
que j'ai lorsqu'il y a une erreur !) */
// par contre en exadecimal ca marche :
printf("L'adresse de age en exadecimal : %p \n", &age);
return 0;
}
et voici ce que la console affiche :
Bloc de code:
[Session started at 2010-09-18 11:59:26 +0200.]
La valeur de pointeurSurAge est l'adresse de la variable age : -1073744024
L'adresse de age est : -1073744024
L'adresse de age en exadecimal : 0xbffff768
The Debugger has exited with status 0.
Pouvez-vous me dire ce que je fais de mal.
Merci d'avance !