首页 > 代码库 > sbrk and coreleft
sbrk and coreleft
一、sbrk
函数来源:TC2.0、Linux
函数名: sbrk
功 能: 增加程序可用数据段空间,增加大小由参数 incr决定 。
返回值:函数调用成功返回一指针,指向新的内存空间。函数调用失败则返回 -1,将errno设为ENOMEM。
函数原型:
void * _Cdecl sbrk(int incr)(摘自TC2.0中的alloc.h)
void * sbrk(intptr_t __delta) __THROW;(摘自Ubuntu中的usr/include/unistd.h)
注意:此函数在VC6.0中并没有找到。
二、coreleft
函数来源:TC2.0
函数名: coreleft
功 能: 返回未使用内存的大小
返回值:未使用内存的大小
函数原型:
unsigned long coreleft(void);(摘自TC2.0的alloc.h)
注意:此函数在VC6.0以及Ubuntu的gcc中均没有找到。
三、测试
1、测试环境
编译器: TC2.0
2、测试代码
#include <stdio.h> #include <alloc.h> int main(void) { printf("Changing allocation with sbrk()\n"); printf("Before sbrk() call: %lu bytes free\n", (unsigned long) coreleft()); sbrk(1000); printf(" After sbrk() call: %lu bytes free\n",(unsigned long) coreleft()); return 0; }
3、运行结果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。