91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-01-01
  • 語言: C/C++
  • 標(biāo)簽:

資源簡(jiǎn)介

在linux操作系統(tǒng)下模擬linux操作系統(tǒng)內(nèi)存管理以及分配,學(xué)習(xí)操作系統(tǒng)內(nèi)存管理以及分配,代碼用c++示例。

資源截圖

代碼片段和文件信息

#include?
#include?“my_malloc.h“

static?Header?base; /*?定義空閑鏈頭,存儲(chǔ)塊劃分的最小單位?*/
static?Header?*free_list?=?NULL; /*?定義空閑鏈查詢起始指針?free_list?*/


/*?Malloc:?通用存儲(chǔ)區(qū)分配函數(shù)?*/
void*?
Malloc(unsigned?int?nbytes)
{
Header?*p?*prev;

unsigned?int?nunits;

nunits?=?(nbytes?+?sizeof(Header)?-?1)?/?sizeof(Header)?+?1;
if?(?(prev?=?free_list)?==?NULL)?{ /*?空閑鏈上無任何空閑區(qū)塊,定義空閑鏈?*/
base.s.next?=?free_list?=?prev?=?&base;
base.s.size?=?0;
}
for?(p?=?prev->s.next;?;?prev?=?p?p?=?p->s.next)?{
if?(p->s.size?>=?nunits)?{ /*?夠大?*/
if?(p->s.size?==?nunits) /*?整好?*/
prev->s.next?=?p->s.next;
else?{
p->s.size?-=?nunits;
p?+=?p->s.size;
p->s.size?=?nunits;
}
free_list?=?prev;
return?(void?*)(p?+?1);
}
if?(p?==?free_list)
if?(?(p?=?morecore(nunits))?==?NUL

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件???????2252??2011-12-01?12:44??my_malloc.c

?????文件????????407??2011-12-01?12:39??my_malloc.h

?????文件????????607??2002-12-15?13:02??test.c

?????文件????????135??2003-06-15?12:48??makefile

-----------?---------??----------?-----??----

?????????????????3401????????????????????4


評(píng)論

共有 條評(píng)論

相關(guān)資源