(char*)とsizeof(int)がよくないんじゃないの?