reallocは取得したメモリブロックの先頭のポインタを返すわけで、
char m_name[51]にはポインタを格納する場所が無い・・・
m_nameは配列の先頭のポインタを返すだけで、
ポインタを格納できる変数では無い・・・
と、言うことでいいのでしょうか?