Comparação de aviso entre ponteiro e número inteiro

Estou recebendo um erro ao percorrer o ponteiro de caractere e verificar quando o ponteiro atinge o 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
 }

O erro que estou recebendo é:

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

Eu pensei que o* em frente demessage desreferencia a mensagem, então recebo o valor de onde a mensagem aponta? Eu não quero usar a função de bibliotecastrcmp a propósito.