Буфер - это просто кусок памяти, используемый для хранения данных. В самом общем смысле, это обычно один блок памяти, который загружается за одну операцию, а затем очищается в одной или нескольких, например, в «Перчатке» Перчика. Например, в программе на Си вы можете иметь:
#define BUFSIZE 1024
char buffer[BUFSIZE];
size_t len = ;
// ... later
while((len=read(STDIN, &buffer, BUFSIZE)) > 0)
write(STDOUT, buffer, len);
... минимальная версия cp (1) . Здесь, буферный массив используется для хранения данных, считанных read (2) , до тех пор, пока они не будут записаны; затем буфер используется повторно.
Используются более сложные схемы буферов, например, циклический буфер , где используется некоторое конечное число буферов, один за другим; когда все буферы заполнены, индекс «оборачивается», так что первый снова используется.