混乱中

 二次元配列のメモリの確保の仕方が脳から完全に飛んだ・・・。

char **hoge;

*hoge = new char[6];
// hoge = new char[6]; ????

*hoge[0] = new char[6];
*hoge[1] = new char[6];
   :
   :
*hoge[5] = new char[6];

 こ、こうでよかったんだっけ・・・。
 こっそり実験しよう・・・。

実験結果

char **hoge = NULL;    // 初期化してないとか警告が出た

hoge = new char * [6];

hoge[0] = new char [6];
  :
  :

 こうっぽい。
 あっしもまだまだですなぁ。