Je lis la pensée en C++ (vol 2.):parent statique et dynamique Une fonction
Chaque fois qu'une fonction est appelée, informations sur cette fonction est poussé sur la pile d'exécution dans une activation instance d'enregistrement (ARI), également appelé un cadre de pile. Une pile typique trame contient (1) l'adresse de la fonction d'appel (si l'exécution peut retour à lui), (2) un pointeur sur l'IRA de parent statique de la fonction (la portée qui contient lexicalement la appelée fonction, donc des variables globales à la fonction peut être consulté), et (3) un pointeur sur la fonction qui a appelé il (son parent dynamique). Le chemin qui résultats logiquement répétitivement suivant les liens parents dynamiques est la chaîne dynamique, ou d'une chaîne d'appel
Je suis incapable de comprendre ce que signifie l'auteur en tant que parent statique et dynamique de la fonction. Je ne suis pas non plus en mesure de faire la différence entre les articles 1, 2 ou 3. Ils semblent tous être les mêmes. Quelqu'un peut-il m'expliquer ce passage?
Tout ce que je peux voir est un appelant et un appelé. Et aussi je sais qu'une fois que l'appelé revient, la pile d'appel est sautée une fois (déroulée) et ceci mène au pointeur de cadre pour décrémenter et pointer vers la fonction parent (appelant). – legends2k