Будет ли компилятор C++, VS2010, преобразовать big-endian в little-endian данные для использования на машинах x86?
Компилятор не выполнит никаких преобразований с автоматическим контентом. Компилятор при настройке x86 знает, что архитектура немного ориентирована. И поэтому он испускает соответствующие данные, которые также мало ориентированы.
Если вы получаете данные большого энтиана, и вам нужно оперировать их в маленькой форме, тогда вам нужно сделать явные шаги для его преобразования.
Endianess данных не преобразуется после компиляции программы и зависит от компилятора.
Компиляторы могут быть многопользовательскими, малоподобными или обеими (для платформ, которые могут работать как в режимах little-endian, так и в режиме big-endian). Платформа x86, однако, является только мало-endian (см. Здесь)