Je me suis récemment lancée dans l'assemblage et c'est amusant car cela remet en question tout ce que j'ai appris. Je me demandais si je pouvais poser quelques questionsQuestion d'utilisation de la mémoire de programmation pour débutant
Lors de l'exécution d'un exécutable, ne l'ensemble exécutable se charge en mémoire? A partir d'un peu de fiddling j'ai trouvé que les constantes ne sont pas vraiment constantes? Est-ce juste une chose de compilateur?
const int i = 5;
_asm { mov i, 0 }
// i est maintenant 0 et compile bien
Ainsi sont toutes les variables assignées à une valeur constante intégrée dans le fichier ainsi? Signification:
int a = 1;
const int b = 2;
void something() { const int c = 3; int d = 4; }
Vais-je trouver toutes ces variables intégrées dans le fichier (dans un éditeur hexadécimal ou quelque chose)?
- Si l'exécutable est chargé en mémoire, les "constantes" utilisent techniquement la mémoire? J'ai lu sur le net que les constantes n'utilisent pas la mémoire, est-ce vrai?