内存管理小样
来源:互联网 发布:mac百度云客户端 编辑:程序博客网 时间:2024/04/30 08:17
#include<stdio.h>#include<stdlib.h>char *MEM;char *Free;int num;struct node{ int size; struct node * next; char a[0];};int slab_init(){ MEM = (char *)malloc(sizeof(char) * 100); /*初始化一块大内存*/ return 100;}char * slab_alloc(int num){ char *p; p = MEM; MEM -= num; return p;}int slab_free(char *a){ Free = a; /*模拟将回收内存放进空闲连表*/ printf("释放地址 %d\n",a);}int main(){ char *a; slab_init(); /*初始化第一块大内存*/ printf("原始数据 %d\n",MEM); a = slab_alloc(10); /*请求分配10 字节*/ printf("第一次分配后 %d\n",MEM); slab_free(a); /*释放*/ }
查看原文:http://zmrlinux.com/2017/02/24/%e5%86%85%e5%ad%98%e7%ae%a1%e7%90%86%e5%b0%8f%e6%a0%b7/
0 0
- 内存管理小样
- 小样:内存管理系统实现,提供可持久化功能
- 小样
- 游标小样
- 小样的
- 小样加油!
- 钱小样
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- VBScript调用Excel.Application开发指引
- 经典SQL语句大全
- SVN下载安装及使用教程
- hdu4461 The Power of Xiangqi【水题】
- 移动OA系统在工作中易用性的作用
- 内存管理小样
- Tomcat(一) Tomcat是什么: Tomcat与Java技术 Tomcat与Web应用 以及 Tomcat基本框架及相关配置
- c++POD一句话, 及延伸到 函数
- iOS"离屏渲染"整理总结
- OpenJudge-Noi 1481 Maximum Sum
- Android NuPlayer要点详解
- java web 基础知识(一)
- 输入三个点的坐标,实现判断此三角形是不是直角三角形,并输出此三角形的周长。
- Nodejs异步编程二——Promise/A