C语言函数大全:内存管理和分配函数

需积分: 15 1 下载量 127 浏览量 更新于2024-07-27 收藏 290KB DOC 举报
C语言函数大全 C语言函数大全是C语言编程中常用的函数大全,涵盖了内存管理、字符串处理、数学运算等多方面的函数。这些函数可以帮助程序设计师快速查阅和使用,提高程序设计效率。 1. alloc.h头文件中的函数 alloc.h头文件中包含了一些与内存管理相关的函数,如brk、calloc、coreleft、farcalloc、farcoreleft、farfree、farmalloc等。 * brk函数 brk函数用于更改数据段空间的分配。函数原型为int brk(void *endds),其将程序数据段的顶部设置为endds所指向的内存位置。调用成功之后,返回0。如果调用失败则返回-1,同时设置errno。 * calloc函数 calloc函数用于分配内存。函数原型为void *calloc(size_t nelem, size_t elsize),其为nelem数据项的每elsize个字节分别分配空间,同时在空间中保存0值。返回一个指向新分配块的指针,如果没有足够的空间则返回NULL。 * coreleft函数 coreleft函数用于返回测出的未使用内存量。函数原型为unsigned long coreleft(void),其返回剩余的内存量(按照字节计算)。 2. far系列函数 far系列函数用于高端内存管理,如farcalloc、farcoreleft、farfree、farmalloc等。 * farcalloc函数 farcalloc函数用于从高端开始分配内存。函数原型为void *farcalloc(unsigned long nunits, unsigned long unitsz),其为nunits数据项的每unitsz个字节分配空间。返回指向新分配块的指针,如果没有足够的空间创建数据块,则返回NULL。 * farcoreleft函数 farcoreleft函数用于返回测出的高端未使用内存量。函数原型为unsigned long farcoreleft(void),其返回最高分配数据块和内存末端之间所剩的所有空间量(按照字节计算)。 * farfree函数 farfree函数用于从高端释放一个数据块。函数原型为void farfree(void *far *block),其释放far指向的数据块。 * farmalloc函数 farmalloc函数用于从高端开始分配内存。函数原型为void *farmalloc(unsigned long nbytes),其返回一个指向新分配数据块的指针,如果没有足够的空间创建数据块则返回NULL。 这些函数的使用可以帮助程序设计师更好地管理内存,提高程序的效率和稳定性。