Originariamente inviato da andr3a
ok, sono d'accordo con te ma questo non cambia che
if("-1") sara' sempre true ... o no ???
quindi
if(NULL) => esce dal ciclo
if(-1) => esce dal ciclo
ma
if("-1") dove -1 e' nella stringa => non esce da niente
if("NULL") dove NULL e' nella stringa => non esce da niente, correggimi se sbaglio ...
io comunque lo lascio, pero' non mi e' ancora chiara questa cosa, C non e' fortemente tipizzato eppure il char deve essere un char, non posso inviare un NULL o un -1 a quella funzione perche' vuole 2 stringhe , o meglio 2 vettori di char , non so se mi spiego ...
poi alla fine pure
if(argv[1]) e' un controllo fasullo se uno mi cambia il null con
#ifdef NULL
#undef NULL
#define NULL 1
perche' se argv[1] e' NULL perche' non l' ho passato, con la ridichiarazione mi va in true, giusto ?