请大大赐教 两种写法:
1.
main()
{
char* buf;
buf=malloc(2048*sizeof(char));
func(buf);
printf(buf); //试印出buf内容 但为空
}
void func(char* buf )
{
buf= SetArray(); // 回传一个 char * pointer给buf
}
此法不work
2.
main()
{
char* buf;
buf=malloc(2048*sizeof(char));
buf=func(buf);
printf(buf); //试印出buf内容 ok
}
char* func(char* buf )
{
buf= SetArray(); // 回传一个char * pointer给buf
return buf;
}
第一种不行 但第二种可以
请问我第一种可能是因为哪边不合规定吗
或者这样做法根本是错误的
Thank you~