多分、引数で渡された char* の中身を、別のバッファに保存したいと言う事かと思いますので、
strncpy() 使えばいいのではないでしょうか。
//参考ソース
const int TMPMAX=128;
char tmpbuff[TMPMAX];
strncpy(tmpbuff, "これはテストです", TMPMAX);
これで、tmpbuff の中に はるいさんが入れたい文字列を入れる事が出来ます。
基本的な部分だけを抜き出して書きましたが、関数内で tmpbuff を宣言した場合、auto変数になる為、関数を抜けた時点で領域が開放されます。
上記意味がわからない、又、strncpy() と書かれて、その意味が直にわからない場合、C言語 初心者 等でググッて、C の基礎的な部分を学ぶ段階だと思われます。
猫でもわかるC言語 さんとか、分かりやすいので目を通してみるといいと思います。
それでは失礼します。