Advertencia de comparación entre puntero y entero

Recibo un error cuando itero a través del puntero de caracteres y verifico cuando el puntero llega al terminador nulo.

 const char* message = "hi";

 //I then loop through the message and I get an error in the below if statement.

 if (*message == "\0") {
  ...//do something
 }

El error que obtengo es:

warning: comparison between pointer and integer
      ('int' and 'char *')

Pensé que el* en frente demessage desreferencia el mensaje, por lo que obtengo el valor de a dónde apunta el mensaje. No quiero usar la función de bibliotecastrcmp por cierto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta