|
Так не делайте. Преобразование типа потенциально непереносимо. Кроме описанной проблемы, здесь может быть и проблема с порядком байт в слове.
Советую описать макросы или подпрограммы вида
putInt(char* buf,int v)
putLong(char* buf,int v)
и т.д. Само запихивание в буфер выполнять с помощью сдвига. Если возникнут проблемы с производительностью для конкретного CPU можно условной трансляцие переопределить макрос на более оптимальный для данного CPU.
E-mail: info@telesys.ru