Я знаю, что при сравнении указателя char с некоторым значением char вам нужно префикс указателя *
, но я нашел в некотором коде сравнение, например:
char* c;
// ...
while (*c != ']' && *c != '\0') // search for some character
{
c++;
}
if (c == '\0')
{
return -1; // error
}
Итак, мой вопрос: это ошибка или особый случай? Разве не должно быть if (*c == '\0')
?