プログラムに関数がある場合
int main(){
char *name = "New Holland";
modify(name);
printf("%s\n",name);
}
この関数を呼び出す
void modify(char *s){
char new_name[10] = "Australia";
s = new_name; /* How do I correct this? */
}
文字列リテラル名 (現在は新しいオランダに等しい) の値をオーストラリアで更新するにはどうすればよいですか?
私が直面していると思う問題は、 new_name がローカルストレージであるため、関数が戻った後、変数が保存されないことです