void f2(char *c){
c=(char *)malloc(128);
}
main()
{
char *c1=NULL;
f2(c1); 返回时得不到分配的地址。
}
//////////////////////////
void f2(char **c){
*c=(char *)malloc(128);
}
main()
{
char *c1=NULL;
f2(&c1); 返回时将得到分配的地址。c1保存所分配的地址。
}
/////////////////////////////////
void f2(char *c){
c=(char *)malloc(128); 错误,返回时将丢失分配的地址
}
main()
{
char *c1="hello";
f2(c1);
}