memalign的作用【转】
本文转载自:https://blog.csdn.net/lvwx369/article/details/41726415
转自:http://hi.baidu.com/narshben/item/ca95ca1bf43d90466926bbf5
ZZ: http://gs5689.blogbus.com/logs/36655475.html
在GNU系统中,malloc或realloc返回的内存块地址都是8的倍数(如果是64位系统,则为16的倍数)。如果你需要更大的粒度,请使用memalign或valloc。这些函数在头文件“stdlib.h”中声明。
在GNU库中,可以使用函数free释放memalign和valloc返回的内存块。但无法在BSD系统中使用,而且BSD系统中并未提供释放这样的内存块的途径。
函数:void * memalign (size_t boundary, size_t size) 
函数memalign将分配一个由size指定大小,地址是boundary的倍数的内存块。参数boundary必须是2的幂!函数memalign可以分配较大的内存块,并且可以为返回的地址指定粒度。
函数:void * valloc (size_t size) 
使用函数valloc与使用函数memalign类似,函数valloc的内部实现里,使用页的大小作为对齐长度,使用memalign来分配内存。它的实现如下所示: 
void *
valloc (size_t size)
{
return memalign (getpagesize (), size);
}
            
memalign的作用【转】的更多相关文章
- if __name__== "__main__" 的意思(作用)python代码复用
		if __name__== "__main__" 的意思(作用)python代码复用 转自:大步's Blog http://www.dabu.info/if-__-name__ ... 
- (转载)linux下各个文件夹的作用
		linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基 ... 
- github中的watch、star、fork的作用
		[转自:http://www.jianshu.com/p/6c366b53ea41] 在每个 github 项目的右上角,都有三个按钮,分别是 watch.star.fork,但是有些刚开始使用 gi ... 
- web.xml中welcome-file-list的作用
		今天尝试使用struts2+ urlrewrite+sitemesh部署项目,结果发现welcome-file-list中定义的欢迎页不起作用: <welcome-file-list> & ... 
- web.xml中load-on-startup的作用
		如下一段配置,熟悉DWR的再熟悉不过了:<servlet> <servlet-name>dwr-invoker</servlet-name> <ser ... 
- SQLSERVER中NULL位图的作用
		SQLSERVER中NULL位图的作用 首先感谢宋沄剑提供的文章和sqlskill网站:www.sqlskills.com,看下面文章之前请先看一下下面两篇文章 SQL Server误区30日谈-Da ... 
- 电容与EMC-电容不同功能时对整板EMC的作用
		一般我们的pcb板的器件有很多种类,但是值得特别关注的,很多人都会说是BGA.接口.IC.晶振之类,因为这些都是layout功能模块以及设计难点.然而数量上占绝对优势的器件却是阻容器件,之前围殴阻抗时 ... 
- FTP的搭建与虚拟目录作用<之简单讲解>
		操作系统:win7 VS2010编写WebService与在IIS的发布<之简单讲解>中我已经说了IIS安装与使用,不明白的可以跳过去看. 1.添加FTP站点 2. 3. 4. 5. zq ... 
- 火狐浏览器中event不起作用解决办法--记录(一)
		今天遇到了这个问题.IE,谷歌下都没问题,但在FF下却不起作用,很郁闷查了半天,看别人博文写了老长,结果试了要么起作用,但太麻烦,要么不起作用,说了那么多跟没说一样. 其实只要这一句代码就行:e=ar ... 
随机推荐
- Java基础语法(一 )
			一.关键字 关键字概述 被Java语言赋予特定含义的单词 关键字特点 组成关键字的字母全部小写 关键字注意事项 goto和const作为保留字存在,目前并不使用 关键字单词 用于定义数据类型的关键字 ... 
- numpy.random随机数生成
			seed 确定随机数生成器的种子 permutation 返回一个序列的随机排列或返回一个随机排列的返回 shuffle 对一个序列就地随机乱序 rand 产生均匀分布的样本值 randint 从给定 ... 
- 【JavaScript 6连载】四、apply和call的用法
			<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ... 
- 多选插件multiselect.js
			官方网址:http://loudev.com/ html: <html> <head> <link href="path/to/multiselect.css& ... 
- 使用BenchmarkSQL测试PostgreSQL
			BenchmarkSQL是一款经典的开源数据库测试工具,内嵌了TPCC测试脚本,可以对EnterpriseDB.PostgreSQL.MySQL.Oracle以及SQL Server等数据库直接进行测 ... 
- flask框架----设置配置文件的几种方式
			设置配置文件的几种方式 ==========方式一:============ app.config['SESSION_COOKIE_NAME'] = 'session_lvning' #这种方式要把所 ... 
- 怎样从外网访问内网Jboss?
			本地安装了一个Jboss,只能在局域网内访问,怎样从外网也能访问到本地的Jboss呢?本文将介绍具体的实现步骤. 准备工作 安装并启动Jboss 默认安装的Jboss端口是8080. 实现步骤 下载并 ... 
- java根据图片的url地址下载图片到本地
			package com.daojia.haobo.aicircle.util; import sun.misc.BASE64Encoder; import java.io.*; import java ... 
- STM32开发 -- 4G模块开发详解(转)
			STM32开发 -- 4G模块开发详解(1) STM32开发 -- 4G模块开发详解(2) STM32开发 -- 4G模块开发详解(3) STM32开发 -- 4G模块开发详解(4) 
- Subversion版本控制系统的安装和操作.
			SVN的简单介绍 SVN是Subversoin的简称,是一个开源的版本控制系统 Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,他可以记录每一次文件和目录的 ... 
