Sei sulla pagina 1di 2

Cos'è il recorddiattivazionediunafunzione e qualiinformazioni contiene

Quando
viene avviatounprogramma viene allocatamemoriaperciascunafunzione a partiredalmain Quest'area memoria di
dettastackQui
vige regola la at di
LIFO lastinfirst l'ultimaporzione memoriaallocatacioè puntopiùinaltodello il
stack identifica l'ultimafunzione chiamatachesarà anche
primaad la
essereeseguita
di
Ogninuovazona memoriaprende nome il di
record attrazione
di
che tutte
contiene
le
informazioni necessarie
al
untode
corettofunziona

funzione quindi
levariabililocali
i
parametripassati allafunzioneeventalidatinecessariagestirela chiamataecc
Il record di attrazione permettedunque
laricorsione
Percompletezzal'heapè invecequellazonadimemoria adibitaall'allocazione dinamicaLe alledimemoria nonsonocontigue
e ciòpermettedi deallocarememoriainunpuntoqualsiasi

IIÉ stack

farà
i
Operatore
sizeof
L'operatore
of indicala quantitàdispaziodi archiviazione in bytenecessaria perarchiviareunoggettodeltipdell
size
operando L'operatore evita quindi di specificare manualmente quanti
byteriserveseperunadeterminata
allocazione

Adesempio scrivere sizeofint equivale a saie abyte


typedefstrutnodo

int nodo
numero

strut
Nodo p
Nodo ptrenalloclsizeo.tlNodo allora in memoria 16byte questooggetto
per

dicast
Operatore

Sitrattadiun operatore speciale che converte untipodidatiadunaltrotipoSi fataquindiunaconversionemagarinon


prevista Si utilizzano delleparentesitonde 1 alcuiinternoverràscritto il nuovo tipodidato
Es floatreale 50,3
intnumero
numero e intreale
printfed numero stampa 50
Differenza tra programma
compilato e
programma
interpretato

Unprogrammacompilato èun programmacheèstatotradottoin linguaggio macchinacreando in


fileeseguibiledalcomputer
Un programma
interpretato viene tradotto edeseguito senzacreareun file eseguibile
Un programma compilato è moltopiùvelocerispetto a unprogrammainterpretato perchél'interpretazionelegge in istruzione allavoltae
latutain linguaggio macchinaperfarlaeseguire
Variabili locali e globali

Levariabili locali vengono di


dichiarate all'interno
una e utilizzatesolo nellastessa
funzione
essere possono L nembil
globaliinvece dichiarate
vengono aldi fuori diqualsiasi funzione e perquestopossaessere utilizzateovunque
Per questo anche la vitadella variabile è differentequella globale viendistruttaallafinedel mette
programma
quellalocale
duna
termina
la incuièstatainnata
funzione

Potrebbero piacerti anche