Grazie scimmiaparlante! Non riuscivo davvero a capire dov'era l'errore, dato che il programma sembrava che si bloccasse alla fine della funzione dato che non eseguiva nessuna printf dopo la funzione. Evidentemente il compilatore durante l'ottimizzazione del programma ha preferito prima eseguire i cicli successivi alla funzione (?)
Starò più attento le prossime volte!
Grazie ancora!