I dati dichiarati dentro una funzione (“locali” alla funzione) nascono e muoiono con la funzione stessa, quindi la memoria utilizzata per questi dati viene riservata nello stack al momento dell’invocazione della funzione mentre al termine della stessa, le stesse variabili vengono deallocate dallo stack. Questo insieme di dati viene chiamato record di attivazione della funzione (RA). Lo stack è una struttura dati di tipo LIFO (Last In First Out), cioè gli ultimi dati allocati saranno poi i primi ad essere deallocati.