因此,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?
没有找到相关结果
已邀请:
3 个回复
董碘奴星
恋卡
蹄寄噬非芹