Что такое стандартный входной буфер?

#include 

int main(void)
{
    int c;
    c = getchar();
    putchar(c);
    c = getchar();
    putchar(c);
    c = getchar();
    putchar(c);
    return 0;
}

Я хочу понять, почему функция, которая вызывается три раза, работает со строкой, которая была введена только один раз. Кто-то объяснил, что в этой ситуации мы работаем со стандартным входным буфером, и это часть памяти. Я хочу прочитать кое-что об этом. Можете ли вы посоветовать мне некоторые ресурсы?

Ответы на вопрос(1)

Ваш ответ на вопрос