Итак, у меня проблема с кодом, который я пишу.Упрощенная версия этого кода выглядит примерно так:
typedef unsigned int Variable_one;
int original_function(Variable_one *const v1){
if (validation(v1)) {
/*body*/
}
/* more body */
}
int validation(Variable_one v1) {
if (v1 == NULL) {
/* even more body */
}
}
Я знаю, что Variable_one - это целое число без знака, но я должен выполнить проверку, если v1 передается в функцию проверки, является нулевым значением.,Всякий раз, когда я пытаюсь это сделать, даже если я делаю
if (validation(*v1))
, я все равно получаю ту же ошибку (из-за настроек компилятора), которая заключается в «сравнении указателя и целого числа».Что касается изменения сигнатур функций или Variable_one, я не могу из-за ограничений проекта.