請大大賜教 兩種寫法:
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~