Alex: C: Warnung für inet_ntop

Beitrag lesen

Hallo alle zusammen,

ich bekomme beim Kompilieren des folgenden Programms mit gcc 3.3.5 immer das Warning "Vergleich zwischen Zeiger und Ganzzahl" für die Zeile, in der inet_ntop aufgerufen wird:

  
#include <netinet/in.h>  
  
int main(void) {  
    struct sockaddr_in addr;  
    char str_ip[INET_ADDRSTRLEN];  
  
    ...  
  
    if (inet_ntop(AF_INET, &addr.sin_addr, str_ip, sizeof(str_ip)) == NULL) {  
        /* Fehlerbehandlung */  
    }  
  
    ...  
}  

Alle Dokumente zu inet_ntop geben an, daß ein Nicht-NULL-Zeiger zurückgegeben wird, wenn alles glatt lief und NULL im Fehlerfall. Warum beschwert sich der Compiler denn nun?

Viele Grüße von Alex