Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Funkcje - ramka stosu

Ostatnio zmodyfikowano 2017-10-04 17:54
Autor Wiadomość
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?
P-165439
mateczek
» 2017-10-04 17:01:34
jak dla mnie to wygląda jak kiepskie tłumaczenie angielskiej książki, ale mogę się mylić
P-165448
rEAX64
Temat założony przez niniejszego użytkownika
» 2017-10-04 17:54:33
@mateczek, Understanding and Using C Pointers

Moż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.
P-165450
« 1 »
  Strona 1 z 1