IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

memoire ou autre ?


Sujet :

C

  1. #1
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 116
    Points : 64
    Points
    64
    Par défaut memoire ou autre ?
    bonjour,

    voilà je déclare un entier en haut dans mon module et je demande simplement de l'afficher ensuite, mais il me sort à chaque fois un nombre qui n'a rien à voir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int l=0;
    printf("%d\n", &l);

    et il me met un chiffre exorbitant ! du style 2233559

    que dois-je faire ?

  2. #2
    C_C
    C_C est déconnecté
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 139
    Points : 92
    Points
    92
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int l=0;
    printf("%d\n", &l);
    Avec ceci tu affiches l'adresse mémoire où est stocké l.

    il faut faire cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int l=0;
    printf("%d\n", l);

  3. #3
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 116
    Points : 64
    Points
    64
    Par défaut
    ah ok, effectivement, j'ai la bizarre impression d'avoir toujours dû mettre &, mais bon....

    je te remercie.

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Le &, il en fallait un pour scanf(), et comme la plupart des professeurs de C commencent par apprendre à (mal) utiliser scanf()...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/04/2012, 20h34
  2. Autre que valgrind pour les fuites memoire
    Par yupa dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 30/01/2008, 22h23
  3. lire la memoire d'un autre programme
    Par gaut dans le forum C
    Réponses: 15
    Dernier message: 25/01/2007, 15h09
  4. Rendre une zone memoire accessible a un autre processus
    Par Jack_serious dans le forum POSIX
    Réponses: 12
    Dernier message: 07/12/2005, 21h23
  5. segment memoire partagee, thread, ou autre?
    Par Pouic dans le forum POSIX
    Réponses: 9
    Dernier message: 26/10/2004, 18h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo