void getm(char p)
{
p =(char *) malloc(10);
}
这种内存分配的方式为什么不行,而用二级指针就可以,或者如下:
char *getm()
{
p=(char)malloc(10);
return p;
}
主函数:
void main()
{
char *p = NULL;
getm(p);
strcpy(p,"hello");
printf("%s\n",p);
return 0;
}