C语言函数大全:内存管理和分配函数
需积分: 15 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。
这些函数的使用可以帮助程序设计师更好地管理内存,提高程序的效率和稳定性。
2009-03-15 上传
2019-03-19 上传
2010-09-15 上传
2009-02-03 上传
2011-05-29 上传
2022-09-20 上传
yuriasd0
- 粉丝: 0
- 资源: 1
最新资源
- ES管理利器:ES Head工具详解
- Layui前端UI框架压缩包:轻量级的Web界面构建利器
- WPF 字体布局问题解决方法与应用案例
- 响应式网页布局教程:CSS实现全平台适配
- Windows平台Elasticsearch 8.10.2版发布
- ICEY开源小程序:定时显示极限值提醒
- MATLAB条形图绘制指南:从入门到进阶技巧全解析
- WPF实现任务管理器进程分组逻辑教程解析
- C#编程实现显卡硬件信息的获取方法
- 前端世界核心-HTML+CSS+JS团队服务网页模板开发
- 精选SQL面试题大汇总
- Nacos Server 1.2.1在Linux系统的安装包介绍
- 易语言MySQL支持库3.0#0版全新升级与使用指南
- 快乐足球响应式网页模板:前端开发全技能秘籍
- OpenEuler4.19内核发布:国产操作系统的里程碑
- Boyue Zheng的LeetCode Python解答集