LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Я склоняюсь к мысле, что таки ограничение stderr.

На скорую руку написанный тест опровергает эту мысль.

#define MESSAGE_SIZE 1024*1024*1024

int main(int argc, char** argv)
{
  char* message = calloc(1, MESSAGE_SIZE);
  
  for(int i = 0; i < MESSAGE_SIZE; ++i)
    {
      message[i] = i%254 + 1;
    }

  fprintf(stderr, "%s", message);

  free(message);

  return 0;
}

Исходная версия Deleted, :

Я склоняюсь к мысле, что таки ограничение stderr.

На скорую руку написанный тест опровергает эту мысль.

#define MESSAGE_SIZE 1024*1024*1024

int main(int argc, char** argv)
{
  char* message = calloc(1, MESSAGE_SIZE);
  
  for(int i = 0; i < MESSAGE_SIZE; ++i)
    {
      message[i] = i%254 + 1;
    }

  fprintf(stderr, "%s", message);

  free(message);

  return 0;
}