История изменений
Исправление 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.