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 :

ecrire une donnée à une adresse précise


Sujet :

C

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Points : 15
    Points
    15
    Par défaut ecrire une donnée à une adresse précise
    Bonjour,

    Je voudrais savoir s'il est possible d'écrire une donnée à une adresse précise. Par exemple, je travaille sur un pic et je voudrais écrire 0x2008 en 0x0008. Comment faire. Y a t il une fonction pour ca. Merci

  2. #2
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Citation Envoyé par luckydigit
    Bonjour,

    Je voudrais savoir s'il est possible d'écrire une donnée à une adresse précise. Par exemple, je travaille sur un pic et je voudrais écrire 0x2008 en 0x0008. Comment faire. Y a t il une fonction pour ca. Merci
    Cela dépend de beaucoup de choses.

    - As-tu le droit d'écrire à cette adresse?
    - 0x2008 doit être écrit avec combien d'octets, quel format d'Endian?

    Jc

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2006
    Messages : 138
    Points : 124
    Points
    124
    Par défaut
    pq n'utilise-tu pas un pointeur.

    char *p;

    p = 0x0008;
    *p = 0x08;
    *(p+1) = 0x20;
    "C'est beau toutes vos citations"

  4. #4
    Membre à l'essai
    Inscrit en
    Mai 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Points : 15
    Points
    15
    Par défaut
    oui nickel je n'y avais pas pensé merci

  5. #5
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par luckydigit
    oui nickel je n'y avais pas pensé
    Attention. Même avec un cast, la conversion entier -> adresse n'est pas portable.

    Vérifie dans la doc de ton compilateur que c'est la bonne méthode. Il faut peut être un qualificateur 'volatile' ou un autre mot clé spécial... Attention aussi à l'endianess. (0x2008 doit être codé comment en mémoire ?)
    Pas de Wi-Fi à la maison : CPL

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/02/2021, 16h57
  2. [XL-2007] Copie d'une donnée externe à date précise
    Par claire3112 dans le forum Excel
    Réponses: 2
    Dernier message: 27/06/2014, 18h34
  3. Transmettre une donnée à une fenêtre parent
    Par ChPr dans le forum Graphisme
    Réponses: 10
    Dernier message: 27/04/2007, 23h30
  4. Lien qui donne une valeur à une variable
    Par marie4449 dans le forum Langage
    Réponses: 1
    Dernier message: 10/04/2007, 13h08
  5. sortie une donnée une seule fois
    Par speedylol dans le forum Requêtes
    Réponses: 5
    Dernier message: 10/11/2006, 15h32

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