CATEGORII DOCUMENTE |
Stiva
Stiva este o regiune de memorie in cadrul careia programele pastreaza temporar datele pe durata executiei. De exemplu, atunci cand programele transmit parametri catre o functie, C plaseaza acesti parametri in stiva. Cand functia isi incheie executia acestia sunt scosi din stiva. Stiva este numita astfel deoarece ultimele valori depuse sunt primele extrase. In functie de modelul de memorie utilizat, spatiul de memorie ocupat de stiva difera. Valoarea minima a stivei este 4Kb. In cazul modelelor compact sau large, C aloca pentru stiva un intreg segment de 64Kb. Daca un program plaseaza in stiva mai multe informatii decat poate retine aceasta, va aparea o eroare de depasire a stivei (stack-overflow). Daca programul a dezactivat testarea stivei, datele depuse in stiva pot fi suprapuse peste datele programului. Exemplul urmator prezinta modul de determinare a dimensiunii stivei utilizand functia _stklen.
Exemplu:
#include <stdio.h>
#include <dos.h>
void main(void)
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1149
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved