#配列の引数について
最近C言語を初めた初心者です。
質問です。
#質問
関数testではch_nameのアドレスを受け渡しています。
そのアドレスに"yonyon"を代入しますが、関数か抜けるとそれが維持されない理由がわかりません。
#include <stdio.h>
int test(char *pointer){
printf("pointer s = %s\n",pointer);
pointer = "yyoonn";
printf("pointer にyyoonnを代入する。\n");
printf("pointer s = %s\n",pointer);
return 0;
}
int main(void){
char ch_name[] = "yonyon";
printf("ch_name s = %s\n",ch_name);
test(ch_name);
printf("ch_name s = %s\n",ch_name);
}
####出力結果
ch_name s = yonyon
pointer s = yonyon
pointer にyyoonnを代入する。
pointer s = yyoonn
ch_name s = yonyon
最後なぜyonyonに戻ってしまうのかがわかりません。
どなたか教えてください。