10.19编写一个函数 alloc(n) 用来在内存区开辟一个连续的空间(n个字节) 。 和 free(char * p),将地址p开始的各单元释放。
Posted Allen101
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10.19编写一个函数 alloc(n) 用来在内存区开辟一个连续的空间(n个字节) 。 和 free(char * p),将地址p开始的各单元释放。相关的知识,希望对你有一定的参考价值。
#include <stdio.h> #define NULL 0 #define ALLOCSIZE 1000 //最大存储数量 char allocbuf[ALLOCSIZE]; //定义一个存储区 char * palloc = allocbuf; //palloc总是指向存储区中第一个可用的地址 int main(){ return 0; } char * alloc(int n){ if(palloc+n < allocbuf+ALLOCSIZE){ palloc += n; return (palloc-n); //返回新开辟的存储区的首地址 } else return NULL; //分配地址失败,空指针不指向任何函数或者对象的地址 } void free(char * p){ if(p >= allocbuf && p < palloc){ palloc = p; }else printf("释放内存失败"); }
以上是关于10.19编写一个函数 alloc(n) 用来在内存区开辟一个连续的空间(n个字节) 。 和 free(char * p),将地址p开始的各单元释放。的主要内容,如果未能解决你的问题,请参考以下文章
10.19 sleep,nanosleep以及clock_nanosleep函数
编写一个pritri函数,用来输出由*形构成的等腰三角形,在主函数中输入n值,调用p?