Trouver l'adresse d'une variable locale dans C avec GDB
Dire que j'ai le code C qui va dans le sens de:
vide fun_1(unsigned int *âge)
[...]
int main() { unsigned int age[24]; }
Dans GDB, comment puis-je trouver l'adresse de l'âge?
- "Trouver l'adresse de la fonction" -
age
n'est pas une fonction dans votre extrait de code. - A quel âge? Ne serait pas
p &age
travail après vous entrez dans l'une des fonctions suivantes? Les deux ontage
. - Plz, il y a beaucoup de sites sur simple gdb des commandes là-bas. Essayez google avant de poster, DONC. ftp.gnu.org/pub/old-gnu/Manuals/gdb/html_node/gdb_109.html
- Êtes-vous intéressé par l'adresse de la variable locale
age
, qui vient d'un pointeur, ou à l'adresse queage
points?
Vous devez vous connecter pour publier un commentaire.
Trouver l'adresse est aussi simple que:
Les deux
age
s ne sont pas les mêmes dans le cas où si vous n'êtes pas au courant. On est locales dansmain
et un autre local àfun_1()
. Donc, sauf si vous passer l'adresse deage
dansmain
àfun_1()
ils ne vont pas avoir la même adresse. Il suffit de mettre un point d'arrêt au principal et l'adresse de l'âge.