やってはいけないパターン

念のためダメパターンを

記載しておきます。

 

理由は不明で。

 

#include <stdio.h>

void function (char **name, char **name2 )
{

*name = "oioi";
*name2 = "abeba";

 

}


int main(void)
{


char *m_name = "aikawa";
char *m_name2 = "yoshida";


function(&m_name,&m_name2);


printf ("%s\n",*m_name);
printf ("%s\n",*m_name2);


}

 

なんで関数内でない場合はprintf内の記載はokで

この関数内でない場合はNGなんだろう。。。。