>>977
書き換えてはいけない領域を書き換えようとしたのが原因と思われる。

次のようにすればおk
char buf[]="January";
char *month;
month=buf;
*(month+4)='E';