//1:传递指针的办法无效,成果导致内存泄漏
void GetMemory(char p,int num)
{
p=(char)malloc(numsizeof(char));
}
int main()
{
char str=NULL;
GetMemory(str,10);
strcpy(str,hello);
free(str);//free 并没有起感化,内存泄漏
return 0;
}
//2:return 返回分派内存地址
char GetMemory(char p,int num)
{
p=(char)malloc(numsizeof(char)
return p;
}
int main()
{
char str=NULL;
str=GetMemory(str,10);
strcpy(str,hello);
free(str);
return 0;
}
//3:二级指针的应用,将指针地址传递给函数,改变指针内容(即分派内存首地址)
void GetMemory(char p,int num)
{
p=(char)malloc(numsizeof(char));
return p;
}
int main()
{
char str=NULL;
GetMemory(&str,10);
strcppy(str,hello);
free(str);
return 0;
}