Кажется, что когда я запускаю следующий код:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv)
{
int i=0;
setvbuf(stdout, NULL, _IOLBF,0);
while (1)
printf("%d ",i++);
return 0;
}
, он печатает блоками по 1024 символа, независимо от того, какой размер определен для setvbuf ().Вопрос в том, влияет ли size в этом случае и откуда исходит определение для 1024 символов.