si lo vas a imprimir en la consola OBVIO solo se imprimira la 1ra letra (si existiese) pues cada letra puede que este separada por bytes '\0' (nulos) es decir los que indican el final de una cadena ANSI... prueba a mostrarla con un MessageBoxW()... o checa la memoria...
ANSI: system
UNICODE: s y s t e m (Donde cada espacio es un byte o caracter '\0' nulo)... el termino se indica con 2 bytes '\0' nulos.
Dulces Lunas!¡.