- 5
- 0
- 约7万字
- 约 6页
- 2017-01-02 发布于贵州
- 举报
嵌入式操作系统内核原理和开发(基于链表节点的内存分配算法)
链接节点的内存分配方法,其实就是一种按需分配的内存分配方法。简单一点说,就是你需要多少内存,我就给你多少内存。当然,为了把分配的内存都连起来,我们还需要对分配节点进行管理记录。就比如下面这个数据结构,
[cpp] view plaincopy
typedef struct _MNG_NODE
{
struct _MNG_NODE* next;
unsigned int size;
}MNG_NODE;
其中,next节点记录了下面一个节点的位置,size表示了当前节点下方的内存大小。在内存初始化的时候,我们默认起始内存块就是一个大节点,其中前面8个字节就是上面的内容。此时,如果需要进行内存拆分,我们就可以把一个节点拆分成两个节点,就比如这样,[cpp] view plaincopy
pNew = (MNG_NODE*)((char*)pOld + sizeof(MNG_NODE) + pOld-size - (sizeof(MNG_NODE) + size));
pNew代表了新生成的结点,pOld代表了原来的节点。为了不影响原来的节点,每次分配新节点的时候必须在内存的高端位置进行分配。这样也保证了原来节点结构和数据的连贯性。当然分配结束之后,只需要对节
您可能关注的文档
- 岩土工程施工技术及其发展方向.doc
- 岳麓版九上历史第一单元_世界古代史复习提纲.doc
- 岳麓山风景与文化考察.doc
- 岳麓版2007年高考模拟测试.doc
- 岳麓版八年级历史上册全册学案.doc
- 岳麓经济史(必修二)教案.doc
- 峰值平均功率比.doc
- 崇安大桥试验检测方案与计划.doc
- 崇尚自然 践行开放 恪守信义.doc
- 崂山的交通信息.doc
- 近三年个人工作总结.docx
- 组织生活会个人检视剖析材料.docx
- 2026年春江苏开放大学中国政治思想史050006形成性考核作业一答案.pdf
- 2026年春江苏开放大学中国政治思想史050006形成性考核作业二答案.docx
- 近三年个人工作总结.doc
- 2026年春江苏开放大学生活中的经济学060057综合作业一答案.doc
- 2026年春江苏开放大学中国政治思想史050006形成性考核作业二答案.doc
- 2026年春江苏开放大学商务笔译060758第一次过程性考核作业答案.docx
- 2026年春江苏开放大学生活中的经济学060057综合作业二答案.doc
- 2026年春江苏开放大学商务笔译060758第一次过程性考核作业答案.pdf
最近下载
- 2026年学习教育查摆问题清单及整改措施台账(四个方面16条).docx VIP
- 生态安全考试题库及答案.doc VIP
- 《我的好朋友》幼儿园小班社会PPT课件.pptx VIP
- ISO50001能源管理体系标准解读.pptx VIP
- 教科版科学五年级下册2用浮的材料造船(课件)(共14张PPT+视频).pptx VIP
- 江苏省常州 2025年中考第一次模拟考试物理试卷(含答案).docx VIP
- 一种利用禽畜粪污制备的土壤改良剂及其制备方法.pdf VIP
- 21ZJ902+园林绿化附属工程设施(中南标)建筑图集.docx VIP
- 2023年广西中考英语试题及答案 .pdf VIP
- 生物安全题库试卷及答案.docx VIP
原创力文档

文档评论(0)