我试图了解它是如何sbrk
工作的。
这是我的小代码:
int main()
{
printf("end of the break : %p\n", sbrk(0));
printf("end of the break : %p\n", sbrk(10));
printf("new end of the break : %p\n\n", sbrk(0));
}
这输出:
end of break : 0xaa6000 end of break : 0xac7000 new end of the break : 0xac700a
为什么前 2 个地址之间的差异是 0xac7000 - 0xaa6000 = 21000 而不是 10?