Originariamente inviato da BrainBurner
... banale e corretta ...
Forse banale ma non corretta ...

Nella riga

perova==(char *) 0

e nelle altre simili, che senso ha confrontare il valore del puntatore?
Non sara' certo l'indirizzo del dato che vuoi testare ma il dato ...

E nell'ultima riga

MessageBox (0, ADisplayType, "Hi", MB_ICONINFORMATION);

stai visualizzando una stringa che presumo sia terminata da un NULL, altrimenti un crash non te lo toglie nessuno ...

In realta' e' importante *come* chiami questa funzione e quale dato le passi ...