alloc 函数

Posted fantasy3588

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了alloc 函数相关的知识,希望对你有一定的参考价值。

函数alloc是可返回一个指向n个连续字符存储单元的指针,alloc函数的调用者可以利用该指针存储字符序列。
 
#define ALLOCSIZE 1000 /* 可用空间大小 */
static char allocbuf[ALLOCSIZE] /* alloc使用的存储区 */
static char * allocp=allocbuf; /* 下一个空闲位置 */
char *alloc(int n) /* 返回指向n个字符的指针 */
{
if(allocbuf+ALLOCSIZE-allocp>=n) /* 有足够的空闲空间 */
{
allocp+=n;
return allocp-n; /* 分配前的指针p */
}
else /* 空闲空间不够 */
{
return 0;
}
}
void afree(char * p) /* 释放p指向的存储区 */
{
if(p>=allocbuf && p< allocbuf + ALLOCSIZE)
allocp=p;
}

 

以上是关于alloc 函数的主要内容,如果未能解决你的问题,请参考以下文章

Linux 内核 内存管理物理分配页 ② ( __alloc_pages_nodemask 函数参数分析 | __alloc_pages_nodemask 函数分配物理页流程 )

Linux 内核 内存管理物理分配页 ② ( __alloc_pages_nodemask 函数参数分析 | __alloc_pages_nodemask 函数分配物理页流程 )

Linux 内核 内存管理物理分配页 ① ( 分区伙伴分配器物理分配页核心函数 __alloc_pages_nodemask | __alloc_pages_nodemask 函数完整源码 )

构造函数中的 ByteBuffer.allocate

函数“alloc_disk”的隐式声明

std::alloc 二级配置器