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 :

modifier contenu adresse mémoire pointée


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 134
    Par défaut modifier contenu adresse mémoire pointée
    Bonsoir,

    Me voilà totalement bloquée et perplexe face à un problème qui me semble tellement simple !
    Comme le nom du post l'indique, je veux tout simplement modifier le contenu de la case mémoire pointée par mon pointeur. Je veux plus précisément prendre l'ancienne valeur contenue dans la case et y soustraire 1. Rien de bien compliqué ma foi ... et pourtant je n'arrive pas à ce que je veux !!!
    Voici le code où je déclare tout:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    int bloc_courant=1;
    int *bloc;
    bloc=&bloc_courant;
    mon programme tourne, bloc_courant est incrémentée par moment. A un moment je ne peux pas accéder à bloc_courant donc je ne peux pas le modifier directement donc je passe par son pointeur pour le décrémenter. Mais ça ne fonctionne pas :


  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Ton code est bon. Ton erreur doit donc certainement se situer ailleurs. Il faudrait que tu postes ton code pour qu'on en sache un peu plus.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 134
    Par défaut
    Ok bah ça me rassure alors parce que je deviens vraiment folle. Malheureusement je ne peux pas vous donner mon code parce que je travaille en faite sur un compilateur avec lex et yacc et j'ai donc beaucoup de fichiers qui s'entrecoupent. Les lignes concernées par mon problème sont totalement éparpillées donc .. ! En tout cas merci pour cette confirmation, je vais voir d'où viens la faille !

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 502
    Par défaut
    Citation Envoyé par marion5515 Voir le message
    mon programme tourne, bloc_courant est incrémentée par moment. A un moment je ne peux pas accéder à bloc_courant donc je ne peux pas le modifier directement donc je passe par son pointeur pour le décrémenter. Mais ça ne fonctionne pas :
    C'est-à-dire que le code est peut-être bon mais ce n'est pas pour cela qu'il est forcément bien conçu. Si tu déclares ton pointeur au même endroit que la variable qu'il pointe, il n'y a pas de raisons pour que tu puisses plus facilement utiliser le pointeur que la variable en question.

    C'est justifié, en revanche, si tu passes l'adresse de cette variable à une fonction (auquel cas tu peux probablement passer l'adresse directement sans utiliser de pointeur).

    Sans voir le code incriminé, impossible de t'en dire plus. Poste ton code ici (avec les balises CODE) et on tâchera de t'aider.

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

Discussions similaires

  1. Comment modifier la valeur d'une adresse mémoire ?
    Par copterkill dans le forum Windows
    Réponses: 6
    Dernier message: 08/02/2009, 22h18
  2. Réponses: 5
    Dernier message: 27/05/2008, 06h06
  3. lire le contenu d'une adresse mémoire avec VB Script
    Par pierre.zelb dans le forum VBScript
    Réponses: 2
    Dernier message: 13/12/2006, 13h32
  4. Modifier contenu d'une iframe
    Par castaka dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/06/2005, 15h20
  5. modifier l'adresse d'un dll dans un .exe
    Par Mr Meuble dans le forum Windows
    Réponses: 4
    Dernier message: 02/03/2004, 16h39

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