标签:动态内存分配 单元 nis 学习总结 内存 编程 语言 lag 虚拟内存
创建虚拟内存区域
#include <unistd.h>
#include <sys/mman.h>
void *mmap(void *start,size_t length,int prot,int flag,int fd,off_t offset);
返回:若成功时则指向映射区域的指针,若出错则为MAP_FAILED(-1)。
删除虚拟内存的区域
#include <unistd.h>
#include <sys/mman.h>
int munmap(void *start,size_t length);
返回:若成功则为0,若出错则为-1。
malloc
函数
#include <stdlib.h>
void *malloc(size_t size);
返回:若成功则为已分配块的指针,若出错则为NULL。
sbrk
函数
#include <unistd.h>
void *sbrk(intptr_t incr);
返回:若成功则为旧的brk指针,若出错则为-1。
释放已分配的块
#include <stdlib.h>
void free(void *ptr);
malloc
和free
来分配和释放堆块,应用要负责释放所有不再需要的已分配块。free
,将这些块放回到空闲链表中malloc
包中2018-2019-1 20165330 《信息安全系统设计基础》第十一周学习总结
标签:动态内存分配 单元 nis 学习总结 内存 编程 语言 lag 虚拟内存
原文地址:https://www.cnblogs.com/besty-zyx/p/10047913.html