長さの分かっている文字列のコピーといえばstrdupがあるけど、これもmemcpyで書くのが一般的?