According to clang -Wcast-align its not good to cast from char* to some structs;...