Значит, malloc не вызывает никаких системных вызовов?

Связанный код:

  write(-1, "test", sizeof("test"));
  void * p = malloc(1024);
  void * p2 = malloc(510);
  write(-1, "hi", sizeof("hi"));

Связанный вывод strace:

write(4294967295, "test\0", 5)          = -1 EBADF (Bad file descriptor)
brk(0)                                  = 0x601000
brk(0x622000)                           = 0x622000
write(4294967295, "hi\0", 3)            = -1 EBADF (Bad file descriptor)

Я удивлен, что такая низкоуровневая операция не включает syscall?

6
задан cpuer 13 June 2011 в 03:44
поделиться