以下为相应的实现方式:
#include <stdlib.h>
#include <stdio.h>
unsigned char *mallocfun(void);
int main()
{
int j =0;
unsigned char *p;
p = mallocfun();
for(j=0;j<10;j++)
{
printf("%d",p[j]);
}
printf("\n");
free(p);
}
unsigned char *mallocfun(void)
{
int i =0;
unsigned char tmp[10]= {0,1,2,3,4,5,6,7,8,9};
unsigned char * array = (unsigned char*)malloc(sizeof(unsigned char)*10);
if(array)
printf("Memory Allocated at: %x\n",array);
else
printf("Not Enough Memory!\n");
for(i=0;i<10;i++)
{
array[i]= tmp[i];
}
return array;
}