>>17
char str[] = {0x41,0x42,043};
この時点でstr[]のサイズは3なので、
後部にstr1を追加する余裕はありません