Cercavo un rolleyes, ma non l'ho trovato .
Allora:
perchè usi size_t? Non equivale ad unsigned int?
Il while, non controlla la condizione all'inizio (anziché alla fine)?
(continua...)