Предупреждающее сравнение между указателем и целым числом

Я получаю сообщение об ошибке, когда я повторяю указатель символа и проверяю, достигает ли указатель нулевого терминатора.

 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
 }

Я получаю ошибку:

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

Я думал, что* передmessage разыменование сообщения, поэтому я получаю значение, на которое указывает сообщение? Я не хочу использовать библиотечную функциюstrcmp Кстати.