• 大小: 4KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: 其他
  • 标签: 分区  管理  模拟  

资源简介

(1)程序中有内存分配、释放、显示分区情况、内存整理、退出模块。 (2)采用数据结构为结构体,字段可定义为分区号,分区大小,始址,状态。 (3)初始化内存空间为256K。 (4)采用最佳适应算法。 (5)使用函数调用即在主程序中选择函数运行

资源截图

代码片段和文件信息

#include
#include
#include
#include
 
#define  N   10
struct  node  
{
int num;  //区块号
int addr; //起始地址
int size;  //大小
int state; //状态
}block[N]={{0010000}{0000}{0000}{0000}{0000}{0000}{0000}{0000}{0000}{0000}};




void apply()   //申请内存
{
int sizeiabcde;
a=1000;
e=0;  
c=0;   //标志
d=0;
printf(“请输入要申请内存的大小:“);
scanf(“%d“&size);
if(0 for(i=0;i if(block[i].state==0&&block[i].size==size)

{

e=i;  //记录位置
    c=1;

}

else
{

if(block[i].state==0&&block[i].size>size)

if(a>block[i].size-size)
{
    a=block[i].size-size;
    b=i;  //记录位置
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3287  2010-06-03 20:13  邢伟  2班  31号\内存管理.cpp

     文件      20480  2010-06-03 20:59  邢伟  2班  31号\说明.doc

     目录          0  2010-06-03 21:02  邢伟  2班  31号

----------- ---------  ---------- -----  ----

                23767                    3


评论

共有 条评论