送信しちゃった
unsigned char* を受けて realloc し、 reallocの戻りの [9][10][11] を書き込みしつつ
reallocの戻りを返す (失敗は exit) そういう関数 common() で
 p_aaa->str = common(p_aaa->str);
 p_bbb->str = common(p_bbb->str);
こうまとめる感じ