Меня смущает порядок байтов в системе / процессоре / программе.
Поэтому я должен задать несколько вопросов, чтобы прояснить мою мысль.
Если я использую только тип char
в моей программе на C ++:
void main()
{
char c = 'A';
char* s = "XYZ";
}
Затем скомпилируйте эту программу в исполняемый двоичный файл с именем a.out
.
Может ли a.out
работать в системах с прямым порядком байтов и прямым порядком байтов?
Если моя система Windows XP является прямым порядком байтов, могу ли я установить систему Linux с прямым порядком байтов? VMWare / VirtualBox? Что делает систему с прямым порядком байтов или прямым порядком байтов?
Если я хочу написать программу на C ++, не зависящую от порядка байтов, что мне нужно принять во внимание?