Quantcast
Channel: 配列タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 757

関数の引数(配列)の使い方が不明

$
0
0

配列の引数について

最近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に戻ってしまうのかがわかりません。
どなたか教えてください。


Viewing all articles
Browse latest Browse all 757

Trending Articles