I warning pregiudicano l'esecuzione del codice che infatti non funziona.I warning non pregiudicano l'esecuzione del codice.
Rinnovo l'invito a correggere i warning ("address of local variable 'miaCoda' returned" è più un errore che un warning), poi passeremo all'analisi dello spaghetti code.