Как обстоят дела с присвоением неподписанной переменной подписанному значению?

В этом коде, на который я смотрю, есть много мест, где я вижу подобные вещи:

char *functionName(char *passedVariable)
{
    unsigned char *newVariable = (char* ) passedVariable;

Почему это делается? Я всегда стараюсь быть последовательным в использовании подписанного / неподписанного, потому что я знаю, что переключение между ними может вызвать проблемы, но этого разработчика, похоже, не волнует.

Ответы на вопрос(5)

Ваш ответ на вопрос