sbrk

改变数据段大小, 改变 “program break” (程序间断点)的位置

头文件

#include < unistd.h >

函数原型

void *sbrk(intptr_t increment);

函数说明

改变 “program break” (程序间断点)的位置, 这个位置定义了进程数据段的终止处(也就是说,program break 是在未初始化数据段终止处后的第一个位置)。

返回值

成功,sbrk返回上一个程序间断点,如果断点是增长的,则返回值为指向新申请内存的起始地址;
错误返回 (void *)-1, 并且errno设置为ENOMEN

文档更新时间: 2021-03-10 00:27   作者:周国强