Funkcje - ramka stosu
Ostatnio zmodyfikowano 2017-10-04 17:54
rEAX64 Temat założony przez niniejszego użytkownika |
Funkcje - ramka stosu » 2017-10-04 15:08:35 "W chwili wywołania funkcji tworzona jest jej ramka stosu, która jest następnie odkładana na stos programu. Gdy funkcja zo- stanie ponownie wywołana, odpowiadająca jej ramka jest ściągana ze sto- su programu." |
Tj fragment z książki. Pytanie, dlaczego ramka po ponownym wywolaniu funkcji jest zdejnowana? Czy tu chodzi o to ze gdyby ramka stosu byla wciaz odkladana na stos to doszloby do przepelnienia? Stąd to zdejmowanie przy ponownym wywołaniu? |
|
mateczek |
» 2017-10-04 17:01:34 jak dla mnie to wygląda jak kiepskie tłumaczenie angielskiej książki, ale mogę się mylić |
|
rEAX64 Temat założony przez niniejszego użytkownika |
» 2017-10-04 17:54:33 @mateczek, Understanding and Using C PointersMożliwe że miałeś rację, drugi akapit Rozdział 3
When a function is invoked, its stack frame is created and then pushed onto the program stack. When the function returns, its stack frame is popped off of the program stack.
|
PS. Nie kupujcie polskiej wersji książki z wydawnictwa helion.pl bo właśnie tam występuje błąd Pozdrawiam. |
|
« 1 » |