DanieleC88
28-11-2004, 11:22
Nel compilare un file C con GCC ottengo questi due warning:cmdline.c:21: warning: comparison between pointer and integer
cmdline.c:22: warning: comparison between pointer and intege
Per queste due linee di codice: printf("->\t(strstr(\"ciao!\", \"2>&1\") == NULL) = %d\n", (strstr("ciao!", "2>&1") == NULL));
printf("->\t(strstr(\"ciao!2>&1\", \"2>&1\") == NULL) = %d\n", (strstr("ciao!2>&1", "2>&1") == NULL));
Credo che si riferisca al strstr("...","...") == NULL. Non vedo pero' perche' NULL sia inteso come integer. Non e' un "(void *) 0"?
cmdline.c:22: warning: comparison between pointer and intege
Per queste due linee di codice: printf("->\t(strstr(\"ciao!\", \"2>&1\") == NULL) = %d\n", (strstr("ciao!", "2>&1") == NULL));
printf("->\t(strstr(\"ciao!2>&1\", \"2>&1\") == NULL) = %d\n", (strstr("ciao!2>&1", "2>&1") == NULL));
Credo che si riferisca al strstr("...","...") == NULL. Non vedo pero' perche' NULL sia inteso come integer. Non e' un "(void *) 0"?