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