C语言函数coreleft()

文章目录

coreleft()—获取未使用内存大小函数
coreleft()函数用于获取未使用内存空间的大小。

语法

unsigned coreleft(void):
  • coreleft()函数没有参数。
  • coreleft()函数返回未使用内存的大小。

示例

本示例通过brk函数改变动态分配空间大小,在改变前后用coreleft函数输出剩余内存空间。

#include"stdio.h"
#include"alloc.h"
main()
{
    char*ptr;
    clrscr();/*清屏*/
    printf("Chang data segment space allocation with brk() ");
    ptr=malloc(4);/*分配4个字节ptr为内存地址数据段起始地址*/
    printf("Before brk()call:%lu bytes free ",coreleft());/*coreleft未使用内存大小*/
    brk(ptr+1000);/*数据段结束位置设置为prt+1000*/
    printf("After brk()call:%lu bytes free ",coreleft());
    free(ptr);/*释放内存*/
}

运行结果如图所示:
C语言函数coreleft()

说明: brk函数执行前后剩余空间相差996,不是1000,因为brk(ptr+1000)前4个字节是已用空间。

赞(0)

相关推荐

评论 抢沙发

评论前必须登录!