LINUX.ORG.RU

История изменений

Исправление soomrack, (текущая версия) :

Ну строго говоря, char это не обязательно один байт, он должен быть достаточным, чтобы хранить символ (необходимых чуть больше 90, кажется, по стандарту).

Минимальное максимальное значение по стандарту для unsigned char – 255.

Минимальное максимальное значение для int по стандарту это 32767.

Так что все логично. uchar * uchar в int не помещается, поэтому должен быть unsigned int.

PS: с этими 64 битными системами совсем забыл, что int раньше был одно слово.

Исходная версия soomrack, :

Ну строго говоря, char это не обязательно один байт, он должен быть достаточным, чтобы хранить символ (необходимых чуть больше 90, кажется, по стандарту).

Минимальное максимальное значение по стандарту для unsigned char – 255.

Минимальное максимальное значение для int по стандарту это 32767.

Так что все логично. uchar * uchar в int не помещается, поэтому должен быть unsigned int.