Указатель p
:
char *p ; // Could be any type
Предполагая, что p
правильно инициализирован, правильно сформировано следующее:
if (p > 0) // or p > nullptr
В более общем плане он хорошо сформирован для использования реляционного оператора, когда один операнд является указателем, а другой - константой нулевого указателя?