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 :

Adresse des variables


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 37
    Par défaut Adresse des variables
    Bonsoir à tous,

    Je voulais savoir si il etait possible d'avoir toujours la même adresse pour la même variable par exemple la vie du joueur car je viens de voir avec Cheat Engine qu'il est possible de récuperer un pointeur qui à toujours la même adresse en mémoire même si ont redémarre le jeu.

    Or j'ai toujours pensée que l'adresse etait donné dynamiquement par Windows donc si quelqu'un peut m'expliquer.

    Merci d'avance.

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    la réponse est "oui et non".
    Oui, pour la vue que le programme a de sa mémoire (mémoire virtuelle).
    Non, pour la vue que l'OS a de la mémoire.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 37
    Par défaut
    Merci mais tu peut m'expliquer plus en detail pourquoi ?

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Disons que l'OS est prévu pour que chaque programme se croit seul au monde tant qu'il ne cherche pas explicitement à interagir avec les autres.
    Ainsi, à moins d'options de sécurité comme l'Address Space Layout Randomization qui force des adresses aléatoires, le programme verra toujours les mêmes choses aux mêmes adresses (du point de vue de sa mémoire virtuelle) tout simplement parce qu'il n'y a pas de raison pour que ça change (les fichiers chargés sont toujours les mêmes et ont toujours la même taille).

    Par contre, des mises à jour peuvent changer la taille des fichiers, etc. ce qui aura une répercussion sur la mémoire du processus.
    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.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 37
    Par défaut
    Donc si j'ai bien compris chaque programme a lui-même 4 Go de mémoire virtuelle et stocke ses données dedans.

    Dans ce cas, comment faire la différence entre une mémoire virtuelle et non virtuelle ? Par exemple avec (cout << &mavaraible;) cela affiche laquelle ?

    http://www.gtamodding.com/index.php?...sses_(SA)#Cars

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/02/2009, 12h15
  2. Réponses: 15
    Dernier message: 15/05/2007, 14h10
  3. [VB6] [Fichier] Enregistrer des variables de structure
    Par de.bo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/10/2002, 11h09
  4. Réponses: 4
    Dernier message: 18/07/2002, 13h32
  5. Adresse des polices de caractères dans la RAM video ?
    Par Anonymous dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 27/05/2002, 17h29

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