Verificare SRAM utilizzata

pablos:
bhe direi che non è poco considerato che sono solo 2 misere var

Sono due variabili che occupano 12 byte visto che la seconda è una stringa di 11 caratteri, infatti la differenza tra i due metodi è 9 byte ed è dovuta all'uso di puntatori, che vanno creati e usano memoria, per indirizzare i dati locali che si trovano nel heap e non occupano ulteriore spazio.
Da notare che se si richiamano molte funzioni annidate, ciascuna con variabili locali, c'è il rischio di andare in overflow heap con il conseguente possibile crash del programma oltre alla perdita di dati.
Su mcu di livello superiore esistono appositi interrupt per gestire queste condizioni di errore run time, sugli AVR non è previsto nulla di simile.