請問各位我想把一個字串陣列回傳為什麼不能直接把
陣列回傳即可, 一定要用strcpy的方式以及動態記憶體配置??
char * getrandom()
{
char name[30]="California";
char *r = (char*) malloc(sizeof(char) *30);
strncpy(r,name,sizeof(name));
return r;
}
以上可以執行但是用下面的方式卻不能執行
char * getrandom()
{
char name[30]="hunkchen2000";
return name;
}