相关疑难解决方法(0)

所以malloc不会调用任何系统调用?

相关代码:

  write(-1, "test", sizeof("test"));
  void * p = malloc(1024);
  void * p2 = malloc(510);
  write(-1, "hi", sizeof("hi"));
Run Code Online (Sandbox Code Playgroud)

相关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)
Run Code Online (Sandbox Code Playgroud)

我很惊讶这种低级操作不涉及系统调用?

malloc system-calls

6
推荐指数
2
解决办法
4536
查看次数

标签 统计

malloc ×1

system-calls ×1