.C petit probleme de pointeur avec VIM

Bonjour,

Je suis entrain d'apprendre le C sur VIM (oui je suis maso) avec le tutoriel du SDZ et je suis tomber sur une petite bizzarerie : quand je fait un %d sur un poiteur (comme ceci ---->):

int age = 20;
int *pointeurSurAge = &age;

printf("%d", pointeurSurAge);

a la compil j'obtien inevitablement ce message d'erreur :

test.tableau.c:9: warning: format `%d' expects type `int', but argument 2 has type `int *'

Alors qu'avec Code;Block tout fonctionne a merveille

bon jai pus remedier a la situation comme ceci

int age = 20;
int *pointeurSurAge = &age;

printf("\n%p\n", pointeurSurAge);

mais jaime bien suivre les tutoriel a la lettre (juste pour eviter de prendre des habitudes qui pourrait me causer des problemes dans le futur)

donc je me demandait si il y avait une solution pour utiliser %d avec VIM ou si jetais vouer a faire des %p pour connaitre les adresse des valeur pointee

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Faut que tu mettre le déférencement
    printf("%d", *pointeurSurAge);
    1. bah non si je fait ca ca me donne la valeur de la variable pointee

      int age = 20;
      int *pointeurSurAge = &age;

      printf("\n%p\n", &age);
      printf("\n%d\n", *pointeurSurAge);

      ca donne :

      0xbfc5cb7c

      20
      1. bon Dsl pour le up mais je me demandais si le probleme ne viendrait pas de gcc ??