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