Magari hai un C runtime un po' diverso: sei su Windows? Io lo sto provando da Linux e funziona senza problemi di alcun tipo, anche se mi sembrerebbe strano un comportamento differente su Windows. Magari domani o qualche altro giorno lo provo con Visual C++ e vedo se cambia qualcosa.