如何实现一个malloc函数

如题所述

举例:a和b数组的类似使用
#include<stdio.h>
#include<malloc.h>
#define N 10
void main() { int a[N],*b,i;
b=(int *)malloc(N*sizeof(int));
if ( b==NULL ) printf("数组空间申请失败。\n");
else {
for ( i=0;i<N;i++ ) a[i]=i+1;
for ( i=0;i<N;i++ ) b[i]=i+1; //与数组a使用相同
for ( i=0;i<N;i++ ) printf("%d ",a[i]); printf("\n");
for ( i=0;i<N;i++ ) printf("%d ",b[i]); printf("\n");
}

if ( b!=NULL ) free(b); //退出前,不再使用申请的b数组时,要释放内存
}
温馨提示:答案为网友推荐,仅供参考
相似回答