char - байт со знаком, символ. если требуется преобразовать переменную c типа char
в тип int, компилятор делает так: ((c<<24)>>24).
u_char - байт без знака.
int - слово (4 байта) со знаком. используется преимущественно в переменных,
задающих размер чего-либо (size).
long - аналог int. в обычных функциях применяется очень редко.
u_long - беззнаковый long. часто применяется в системных функциях
(работы с железом), например, для задания регистров аппаратуры.
void * - все указатели имеют размер 4 байта.
short, u_short - размер - 2 байта. вообще не используются.