可变分区存储管理代码.docxVIP

  • 21
  • 0
  • 约3.67千字
  • 约 7页
  • 2019-09-27 发布于广东
  • 举报
实验三可变分区存储管理方式的内存分配回收 #include iostream.h #include stdio.h include “stdlib.h” #include conio.h” #define n 10 #define m 10 #define minisize 100 〃假定系统允许的最大作业数量为n 〃假定系统允许的空闲区表最大为m struct float address; float length; 〃已分分区起始地址 〃已分分区长度,单位为字节 int flag; 字符的作业名 }used_table[n]; struct { 〃已分分区表登记栏标志,用”0”表示空栏冃,实验中只支持一个 〃己分分区表 float address; float length; 〃空闲区起始地址 〃空闲区长度,单位为字节 int flag; }frcc_tablc[m]; 〃空闲区表登记栏标志,用”()”表示空栏目,用”1“表示未分配 〃空闲区表 int allocate(char J,float xk) 〃采用戢有分配法分配xk大小的空间 //char J; //float xk; { int i,k; float ad; k=-l; for(i=0;im;i++) //寻找空间大于xk的最小空闲区登记项k if(frcc_tablc[i].lcngth=xkfrcc_tabl

文档评论(0)

1亿VIP精品文档

相关文档