Variabili e Record di attivazione - linguaggio C PDF

Title Variabili e Record di attivazione - linguaggio C
Course Fondamenti di Internet e Reti
Institution Politecnico di Milano
Pages 2
File Size 209.8 KB
File Type PDF
Total Downloads 12
Total Views 133

Summary

Variabili e Record di attivazione - linguaggio C...


Description

TIPI DI VARIABILI -

-

-

STATICHE: allocate una volta per tutte, distrutte solo al termine del programma (sono tutte le variabili globali e quelle locali al main). Quindi allocate dall’esecuzione del programma, restano allocate per tutta l’esecuzione. AUTOMATICHE: sono create quando il flusso di esecuzione entra nel loro ambito di visibilità, sono distrutte all’uscita da tale ambito (sono le variabili dichiarate nei blocchi (if, for, while) e nelle funzioni). Quindi sono allocate e deallocate automaticamente, nascono e vivono nello stack e i loro nomi sono identificatori visibili solo nel loro ambiente. Per conservare i valori delle precedenti esecuzioni occorre dichiararle esplicitamente come static. DINAMICHE: Allocate e deallocate esplicitamente a run-time. Sono anonime, cioè accessibili sono tramite puntatori e sono visibili da ogni ambiente (pur di avere un puntatore che punti ad esse).

RECORD DI ATTIVAZIONE I parametri passati ad una funzione sono contenuti nel record di attivazione. Ogni funzione (incluso il main) ha associato un RECORD DI ATTIVAZIONE che contiene: - tutti i dati relativi all'ambiente locale del sottoprogramma - l'indirizzo di ritorno nel programma chiamante - altri dati utili Per ogni invocazione di funzione si crea un nuovo record di attivazione. Lo Stack Pointer(puntatore alla pila) è un registro che contiene l’indirizzo della parola di memoria da leggere nello stack. ESEMPIO SEMPLICE RECORD ATTIVAZIONE MAIN

ESEMPIO 2 RECORD DI ATTIVAZIONE SEMPLICE...


Similar Free PDFs