Dans quel environnement ? DOS ? Unix ?
En tous cas, stdin n'est pas un buffer, mais un pseudo fichier.
La lecture du contenu de stdin ne se fait pas avec char a = stdin[0], mais avec un fread() ou une fonction de lecture de flux équivalente.
Donc, il n'est pas possible de faire un memset() de stdin. Donc stdin n'a pas de taille a priori.
Citation :
à la moindre vu d'EOF, la console propose un input...
|
Que signifie "propose" ici ?
Citation :
stdin est-il ... commun à plusieurs applications ou est-il initialisé pour chaque programme?
|
Cela dépend comment est redirigé stdin. En général, stdin n'est redirigé que vers une application, mais rien n'empêche que cette fonction redirige le flux stdin qu'elle a lue vers une autre application.