小编Myr*_*ova的帖子

sbrk()如何运作?

我试图了解它是如何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));
}
Run Code Online (Sandbox Code Playgroud)

这输出:

end of break : 0xaa6000    
end of break : 0xac7000    
new end of the break : 0xac700a    
Run Code Online (Sandbox Code Playgroud)

为什么前2个地址0xac7000 - 0xaa6000 = 21000而不是10?

c unix sbrk brk

1
推荐指数
1
解决办法
1547
查看次数

标签 统计

brk ×1

c ×1

sbrk ×1

unix ×1