TurboC函数库详解:内存分配和管理

5星 · 超过95%的资源 需积分: 10 2 下载量 132 浏览量 更新于2024-07-28 1 收藏 139KB PDF 举报
C语言函数大全 C语言函数大全是指TurboC编译器提供的一系列函数,用于内存管理、数据处理和其他操作。以下是其中的一些重要函数: 1. brk函数 功能:更改数据段空间的分配 原型:int brk(void *endds) 位置:alloc.h 说明:将程序数据段的顶部设置为endds所指向的内存位置。调用成功之后,返回0。如果调用失败则返回-1,同时设置errno。 2. calloc函数 功能:分配内存。 原型:void *calloc(size_t nelem, size_t elsize) 位置:stdlib.h, alloc.h 说明:为nelem数据项的每elsize个字节分别分配空间,同时在空间中保存0值。返回一个指向新分配块的指针,如果没有足够的空间则返回NULL。 3. coreleft函数 功能:返回测出的未使用内存量。 原型:unsigned long coreleft(void) 位置:alloc.h 说明:返回测出的未使用内存量。 4. farcallc函数 功能:从高端开始分配内存。 原型:void *farcalloc(unsigned long nunits, unsigned long unitsz) 位置:alloc.h 说明:为nunits数据项的每unitsz个字节分配空间。返回指向新分配块的指针,如果没有足够的空间创建数据块,则返回NULL。 5. farcoreleft函数 功能:返回测出的高端未使用内存量。 原型:unsigned long farcoreleft(void) 位置:alloc.h 说明:返回最高分配数据块和内存末端之间所剩的所有空间量(按照字节计算)。 6. farfree函数 功能:从高端释放一个数据块。 原型:void farfree(void *far *block) 位置:alloc.h 说明:释放一个数据块。 7. farmalloc函数 功能:从高端开始分配。 原型:void *farmalloc(unsigned long nbytes) 位置:alloc.h 说明:返回一个指向新分配数据块的指针,如果没有足够的空间创建数据块则返回NULL。 这些函数都是C语言中重要的内存管理函数,可以帮助开发者更好地控制和管理内存资源。