Как обстоят дела с присвоением неподписанной переменной подписанному значению?
В этом коде, на который я смотрю, есть много мест, где я вижу подобные вещи:
char *functionName(char *passedVariable)
{
unsigned char *newVariable = (char* ) passedVariable;
Почему это делается? Я всегда стараюсь быть последовательным в использовании подписанного / неподписанного, потому что я знаю, что переключение между ними может вызвать проблемы, но этого разработчика, похоже, не волнует.