C语言函数参考手册

需积分: 10 1 下载量 15 浏览量 更新于2024-07-29 1 收藏 139KB PDF 举报
"c语言函数大全.pdf 是一本包含多种C语言函数的参考手册,旨在方便开发者在编程过程中快速查找函数的用法和格式。书中详细介绍了TurboC库中的多个函数,包括内存管理、数据分配及释放等功能。" 在C语言编程中,内存管理是至关重要的,文件中提到的函数主要涉及这一领域。`brk`函数用于更改程序的数据段空间分配。通过原型`int brk(void* endds)`,我们可以得知这个函数接受一个指针参数,用来设定数据段的结束位置。如果调用成功,它会返回0;失败则返回-1,并设置errno来表示错误。 `calloc`函数是用于分配内存的,它的原型是`void* calloc(size_t nelem, size_t elsize)`。这个函数会为`nelem`个大小为`elsize`的数据项分配内存,并且初始化所有分配的内存为0。如果分配成功,它返回指向新内存块的指针,否则返回`NULL`。 `coreleft`函数用于获取系统中未使用的内存量,原型在小型模块中是`unsigned long coreleft(void)`。这个函数对于监控程序运行时的内存消耗非常有用。 `farcallc`、`farfree`、`farmalloc`和`farcoreleft`是一组针对高端内存管理的函数,适用于处理较大的内存分配。`farcallc`用于从高端内存分配,`farfree`用于释放高端内存,`farmalloc`同样用于高端内存的分配,而`farcoreleft`则用于查询高端内存的剩余空间。 - `farcallc`的原型是`void* farcalloc(unsigned long nunits, unsigned long unitsz)`,它分配`nunits`个大小为`unitsz`的数据项,并返回指向分配区域的指针。 - `farfree`的原型是`void farfree(void* block)`,它接受一个指向要释放内存的指针,释放对应内存块。 - `farmalloc`的原型是`void* farmalloc(unsigned long nbytes)`,它分配`nbytes`字节的内存,返回分配的指针。 - `farcoreleft`的原型是`unsigned long farcoreleft(void)`,返回高端内存的剩余空间量。 这些函数提供了对内存管理的全面支持,无论是常规内存还是高端内存,开发者可以根据需求选择合适的函数进行操作。在实际编程中,正确使用这些函数可以有效地避免内存泄漏,提高程序的稳定性和效率。