Anche in Windows lo spazio deve essere allocato.

Non hai avuto problemi perche', per caso, lo spazio utilizzato dalla itoa era allocato al processo. Ma avresti comunque "sporcato" tale spazio con risultati non facilmente predicibili.

Inoltre ti consiglio di

1) allocare 3 caratteri perche' una stringa termina con lo zero binario che fa parte della stringa stessa;

2) elimina la seconda linea (dato che non usi x)

3) non usare la itoa perche' e' "insicura" ... usa la versione _itoa_s o la sprintf_s