initial.c
来自「模拟内存分配的c语言实现 六、 实验目的 了解用户程序分配内存以及回收所用内」· C语言 代码 · 共 38 行
C
38 行
void initial()
{
BLOCK *p;
FreeBL=(BLOCK *)malloc(sizeof(BLOCK));
FreeBL->next=NULL;
AllocateBL=(BLOCK *)malloc(sizeof(BLOCK));
AllocateBL->next=NULL;
p=(BLOCK *)malloc(1000);
p->startaddress=(int)p;
p->length=1000;
p->endaddress=p->startaddress+p->length-1;
p->next=NULL;
FreeBL->next=p;
start=p->startaddress;
end=p->length;
size=p->length;
}
void insert(BLOCK *h,BLOCK *d)
{
BLOCK *p;
for(p=h;p->next!=NULL;p=p->next)
{
;
}
p->next=d;
}
void delect(BLOCK *h,BLOCK *d)
{
BLOCK *p;
for(p=h;p->next!=d;p=p->next)
{
;
}
p->next=d->next;
free(d);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?