memalign和valloc
来源:互联网 发布:学生证在线制作软件 编辑:程序博客网 时间:2024/06/06 09:53
memalign
在GNU系统中,malloc或realloc返回的内存块地址都是8的倍数(如果是64位系统,则为16的倍数)。如果你需要更大的粒度,请使用 memalign或valloc。这些函数在头文件“stdlib.h”中声明。在GNU库中,可以使用函数free释放memalign和valloc 返回的内存块。但无法在BSD系统中使用,而且BSD系统中并未提供释放这样的内存块的途径。
函数:
1 void * memalign (size_t boundary, size_t size)
函数memalign将分配一个由size指定大小,地址是boundary的倍数的内存块。参数boundary必须是2的幂!函数memalign可以分配较大的内存块,并且可以为返回的地址指定粒度。
5.2.系统函数 Chapter5.附录
函数:
1 void * valloc (size_t size)
使用函数valloc与使用函数memalign类似,函数valloc的内部实现里,使用页的大小作为对齐长度,使用memalign来分配内存。它的实现如下所示:
1 void * valloc ( size_t size ) {
2 return memalign ( getpagesize () , size );
3 }
在GNU系统中,malloc或realloc返回的内存块地址都是8的倍数(如果是64位系统,则为16的倍数)。如果你需要更大的粒度,请使用 memalign或valloc。这些函数在头文件“stdlib.h”中声明。在GNU库中,可以使用函数free释放memalign和valloc 返回的内存块。但无法在BSD系统中使用,而且BSD系统中并未提供释放这样的内存块的途径。
函数:
1 void * memalign (size_t boundary, size_t size)
函数memalign将分配一个由size指定大小,地址是boundary的倍数的内存块。参数boundary必须是2的幂!函数memalign可以分配较大的内存块,并且可以为返回的地址指定粒度。
5.2.系统函数 Chapter5.附录
函数:
1 void * valloc (size_t size)
使用函数valloc与使用函数memalign类似,函数valloc的内部实现里,使用页的大小作为对齐长度,使用memalign来分配内存。它的实现如下所示:
1 void * valloc ( size_t size ) {
2 return memalign ( getpagesize () , size );
3 }
- memalign和valloc
- linux memalign、valloc函数
- linux memalign、valloc、realloc
- Nginx源码分析--数据对齐posix_memalign和memalign函数
- linux memalign()
- linux memalign()
- linux memalign()
- MemAlign内存对齐
- memalign的作用
- 动态内存分配memalign
- memalign的作用
- memalign函数
- . 和 ->
- || 和&&
- .和::
- “?”和“!”
- #和##
- && 和 ||
- Linux下基于POSIX标准的共享内存操作示例
- 用于检测浏览器以及系统环境的js
- .net中javascript调用后台变量
- 青涩的思绪 泛起粉色的涟漪
- Hive警告的解决办法 WARNING: org.apache.hadoop.metrics.jvm.EventCounter is deprecated
- memalign和valloc
- 近一段时间的总结和秋季的计划
- response的用法
- norflash驱动程序——基础知识
- 云计算:程序员重回个人英雄时代
- Android Activity和Intent机制学习笔记
- 嵌入式linux系统构成
- 内核自带norflash的编译与实验
- div 显示滚动条的CSS代码