Definisci una funzione cosi:
int *intMalloc(size_t size) {
return (int *) malloc(size * sizeof(int));
}
In questo modo crei una funzione che inserendo il numero di int che vuoi ottenere restituisca automaticamente un puntatore ad intero con la dimensione calcolata. Se sostituisci a int qualsiasi altro parametro puoi ottenere delle malloc personalizzate per qualsiasi tipo di dato
Se vuoi inoltre che i dati siano inizializzati a zero puoi sostituire malloc con calloc in questo modo:
int *intCalloc(size_t size) {
return (int *) calloc(size * sizeof(int));
}
![]()


Rispondi quotando