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 :

Initialisation de pointeurs


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 075
    Par défaut Initialisation de pointeurs
    Bonjour
    Une question concernant les pointeurs.
    Peux t-on dire que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int x, ptr_int;
    x=8;
    ptr= &x
    fournit le même résultat que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int x, ptr_int;
    x=8;
    x *ptr_int
    Si oui laquelle de ces solutions utiliseriez vous en priorité?
    Si non pourquoi?
    Merci

  2. #2
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Euh les deux codes sont faux.

    Je suppose que tu voulais ecrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int x, *ptr_int; 
    x=8; 
    ptr_int= &x;
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int x, *ptr_int; 
    x=8; 
    x=*ptr_int;
    Dans ce cas, non les deux codes ne sont pas identiques : le premier initialise le pointeur ptr_int avec l'adresse de x, alors que le second mets la valeur situe a l'adresse pointe par ptr_int (adresse totalement aleatoire d'ailleurs puisque rien n'est initialise) dans x.

  3. #3
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Dans ce cas, non les deux codes ne sont pas identiques : le premier initialise le pointeur ptr_int avec l'adresse de x, alors que le second mets la valeur situe a l'adresse pointe par ptr_int (adresse totalement aleatoire d'ailleurs puisque rien n'est initialise) dans x.
    Dans ptr_int tu veux dire je pense.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  4. #4
    Membre émérite
    Profil pro
    Eleveur de cornichons
    Inscrit en
    Juin 2002
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Eleveur de cornichons
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 074
    Par défaut
    Non dans x
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int x, *ptr_int; 
    x=8; 
    x=*ptr_int; <--- ICI
    La valeur qui se trouve à l'adresse de ptr_int est bien placé dans la variable x.

    Nas'

  5. #5
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    ça m'apprendra à lire trop vite, sans regarder la parenthèse !
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  6. #6
    Membre Expert

    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 075
    Par défaut
    Merci pour tout
    Sachez que le premier exemple était tiré du livre de Tony Zhang et que je l'avais recopié de façon exacte (donc doit y avoir des fautes dans le livre)
    La seconde était une question que je me posais.
    MErci encore

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

Discussions similaires

  1. Problème d'initialisation de pointeur
    Par NiKKrO dans le forum Débuter
    Réponses: 8
    Dernier message: 06/01/2009, 17h15
  2. Problème d'initialisation de pointeur
    Par boubinou dans le forum C
    Réponses: 8
    Dernier message: 16/12/2008, 18h35
  3. initialisation de pointeur
    Par akrlot dans le forum C
    Réponses: 18
    Dernier message: 04/09/2007, 13h50
  4. Initialisation de pointeur
    Par cauriera dans le forum C
    Réponses: 7
    Dernier message: 19/04/2007, 11h47
  5. Réponses: 4
    Dernier message: 08/02/2005, 20h47

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