【发布时间】:2017-06-14 06:58:48
【问题描述】:
我正在尝试了解 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?
【问题讨论】:
-
@Meninx-メネンックス 我在你的链接中没有看到这个问题的答案。
-
为什么投反对票?这个问题说得很清楚,而且完全合理。也不仅通过查看文档或维基百科来回答。