C语言函数参考手册
需积分: 10 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)`,返回高端内存的剩余空间量。
这些函数提供了对内存管理的全面支持,无论是常规内存还是高端内存,开发者可以根据需求选择合适的函数进行操作。在实际编程中,正确使用这些函数可以有效地避免内存泄漏,提高程序的稳定性和效率。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-09-30 上传
2021-09-19 上传
2011-09-12 上传
2021-10-26 上传
一个公主和七个小矮人
- 粉丝: 0
- 资源: 31
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析