ciao ...

non ho ben capito cosa intendi con : "la cosa piu brutale e' mettere queste dichiarazioni dentro un IF ma viene una cosa penosa"

intendi questo?

char *p
p= (char *)malloc( non mi ricordo la sintassi );
if ( p!= NULL)
printf("successo");
else
printf("fallito");