В следующей программе:
int main(){
int i = 0x52554153;
const char *s = reinterpret_cast<const char*>(&i);
std::string *s1 = new std::string(s);
std::cout<<"word is "<<*s1<<std::endl;
return 0;
}
Я конвертирую 4-байтовое int в 4-байтовую строку "const char".Целочисленное значение, которое я использовал, - это не что иное, как набор значений ascii для строки символов "RUAS".Я ожидаю того же результата в заявлении "cout".Но это печатает "SAUR", который является точной противоположностью того, что я предоставляю.пожалуйста, объясните мне вывод.