Можно-ли делать вот так:
char *buf;
*((unsigned long *)buf) = htonl(some_long_value);
*((unsigned short *)(buf+sizeof(unsigned long))) = htons(some_short_value);
И как ведет себя компилятор? Как он расчитывает тип для buf.
P.S. Ключ -std=gnu99
Можно-ли делать вот так:
char *buf;
*((unsigned long *)buf) = htonl(some_long_value);
*((unsigned short *)(buf+sizeof(unsigned long))) = htons(some_short_value);
И как ведет себя компилятор? Как он расчитывает тип для buf.
P.S. Ключ -std=gnu99