Порядок байтов с большим массивом символов в C

Это работает нормально, когда byte-order я рассматриваю данные как byte-order короткие, однако, если я byte-order снова наведу указатель на c char, байты меняются местами.

Этого c я и ожидал.

Что я делаю не endianness так?

Вы должны знать, что byte-order отправил отправитель: знать, являются endianness ли данные байтами (которые big-endian не нужно реверсировать), короткими c или длинными (которые нужны).

Google endianness для руководств, связанных little-endian с API ntohs, htons и htons.

c

sockets

endianness

2022-11-16T16:31:22+00:00
Вопросы с похожей тематикой, как у вопроса:

Порядок байтов с большим массивом символов в C