Можно-ли делать вот так:
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
Ответ на:
комментарий
от gentoo_root
Ответ на:
комментарий
от andreykyz
Ответ на:
комментарий
от delete83