Функция Putchar выдает предупреждение о статическом анализе кода
Всем Привет,
Я столкнулся с ошибкой, как показано ниже:
else if (r_bytes == -1) { It looks like the following line is intended to be executed as (*(*__stdout())->_p)++, but C++ operator precedence rules mean it will be executed as *((*__stdout())->_p++). Either this, or the * is unnecessary. CID 11299 (#2 of 2): Incorrect pointer increment (NO_EFFECT)no_effect_deref: The dereference in (int)*(*__stdout())->_p++ has no effect. no_effect_deref: The dereference in *(*__stdout())->_p++ has no effect. putchar('+'); return false; }
При запуске статической проверки кода я обнаружил, что предупреждение, которое дал инструмент, было "
"Цитата:Неправильное приращение указателя (NO_EFFECT)no_effect_deref: разыменование в (int)*(*__stdout())->_p++ не имеет никакого эффекта
Я не понимаю, что он хотел сказать. Увеличивает ли putchar буфер stdout?
Любая помощь будет оценена по достоинству
Что я уже пробовал:
Изучить работу putchar, но не мог найти его связь с стандартный вывод