内存分配函数小总结
来源:互联网 发布:淘宝店铺 售假 申诉 编辑:程序博客网 时间:2024/05/16 09:57
用户层分配函数:
Calloc:
函数原型:void *calloc(unsigned n, unsigned size);
功能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL,自动初始化该内存空间为零。
Malloc:
函数原型:void*malloc(size_t size);
功能:在内存的动态存储区中分配长度为size字节的内存块,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL
内核层分配函数:
Kmalloc:
函数原型:void * kmalloc (size_t size, int flags);
功能:分配size字节的连续物理内存,返回该段内存的起始虚拟地址
标志位:
———————————————————————————————-
情形 相应标志
———————————————————————————————-
进程上下文,可以睡眠 GFP_KERNEL
进程上下文,不可以睡眠 GFP_ATOMIC
中断处理程序 GFP_ATOMIC
软中断 GFP_ATOMIC
Tasklet GFP_ATOMIC
用于DMA的内存,可以睡眠 GFP_DMA | GFP_KERNEL
用于DMA的内存,不可以睡眠 GFP_DMA | GFP_ATOMIC
———————————————————————————————-
Vmalloc:
函数原型:void *vmalloc(unsigned long size)
功能:分配size字节的内存地址空间,物理地址不连续,返回虚拟地址起始地址
- 内存分配函数小总结
- 内存分配函数总结
- 内存分配函数总结
- 内存分配函数总结
- 内存分配函数总结
- 内存分配函数总结
- 内存分配函数总结
- C++小总结---内存分配
- [Linux内存]linux内存分配函数总结
- 堆栈、栈帧、函数调用、内存分配总结
- C语言内存分配函数总结
- 内存分配方式总结
- C++内存分配总结
- windows内存分配总结
- 指针内存分配总结
- 内存分配函数总结- 陈敏的博客- CSDN博客
- 内存分配函数
- 内存分配函数
- 在SQL SERVER 2005的表分区里,如何对已经存在的有数据的表进行分区
- vim(五) Ctrl + S ,ctrl +Q
- HDU1425-sort
- 关于ComboBox的运用
- (转)Android游戏开发之飞行射击类游戏原理实现(二十)
- 内存分配函数小总结
- svn服务器的配置和svn客户端的安装以及myeclipse中插件的安装
- NYOJ116 士兵杀敌(二)
- Iframe和jquery结合实现不刷新上传
- 集团企业信息化规划和实施研究
- WTL中GDI+支持资源文件加载
- Windows下用Git下载android源码
- C语言获取系统时间的几种方式
- Greenplum管理表