setvbuf no puede hacer stdin sin búfer

Mi intención principal era hacergetchar Regrese tan pronto como obtenga un personaje en lugar de esperar alENTRAR llave. Probé esto

<code>int main()
{
    setvbuf(stdin,NULL,_IONBF,0);
    getchar();

    return 0;
}
</code>

Comparando esto con el prototipo desetvbuf

<code>setvbuf ( FILE * stream, char * buffer, int mode, size_t size );
</code>

debería establecerstdin al modo sin memoria intermedia.

Pero aúngetchar() sigue esperandoENTRAR

He visto publicaciones relacionadas como esta.

Imprimiendo mientras lees personajes en C

que están sugiriendo métodos alternativos para hacerstdin sin amortiguar Pero tengo curiosidad por saber por qué.setvbuf método no funciona

Respuestas a la pregunta(2)

Su respuesta a la pregunta