>>795
配列の範囲外アクセスで妙な事になっている。
終端の'\0'を保持できるように、
char a[2], b[3];
char e[2];
とすべし。