C言語の文字列配列の関数編

*C言語

 

関数を使用しての配列の場合の文字を置き替え方はわかったが

理由がさっぱりわかりません。

 

そもそもこのやりかたはさっき記載した方法がある意味

まちがえているようにみえる。

 

基礎から勉強しなおしだ。。。。

配列側はすこしややこしい。文字列配列がややこしいのか。。

 


#include <stdio.h>

void function ( char **p_char_a, char **p_char_b )
{
*p_char_a = "oioi";

*p_char_b = "dewadewa";

}

 

int main(void)
{


char *name = "yoshidayoshida";
char *name2 = "abeabe";

function(&name,&name2);

 

printf("%s\n",name);
printf("%s\n",name2);

}