Linux C函数库参考手册之内存配置函数

alloca(配置内存空间)

#include <alloca.h>
void *alloca(size_t size);

brk(改变数据字节的范围)

#include <unistd.h>
int brk(void *addr);

calloc(配置内存空间)

#include <stdlib.h>
void *calloc(size_t nmemb, size_t size);

free(释放原先配置的内存)

#include <stdlib.h>
void free(void *ptr);

getpagesize(取得内存分页大小)

#include <unistd.h>
int getpagesize(void);

malloc(配置内存空间)

#include <stdlib.h>
void *malloc(size_t size);

mmap(建立内存映射)

#include <sys/mman.h>
void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);

munmap(解除内存映射)

#include <sys/mman.h>
int munmap(void *addr, size_t length);

realloc(更改己配置的内存空间)

#include <stdlib.h>
void *realloc(void *ptr, size_t size);

sbrk(增加程序可用的数据空间)

#include <unistd.h>
void *sbrk(intptr_t increment);

Leave a Reply

Your email address will not be published. Required fields are marked *