Buongiorno, vorrei un consiglio su l'allocazione di memoria.
Devo fare il controllo sulla malloc, se si sono verificati problemi, la funzione che la contiene deve restituire NULL
Ho scritto due alternative, volevo sapere quale secondo voi è meglio usare:
Sol. 1
if((p = malloc(sizeof(struct persona)),"malloc")==NULL)
return(NULL);
Sol. 2
inserisco la macro
#define CONTR_FUNZ(X,istr) \
if((X)==NULL) { \
perror(#istr); \
return(NULL); \
}
poi nella funzione inserire
CONTR_FUNZ(p = malloc(sizeof(struct persona)),"malloc")