Salve, vorrei sapere la differenza che c'è tra l'inizializzare un puntatore con NULL per poi utilizzare la funzione realloc che va ad allocare uno spazio di memoria al puntatore e l'utilizzo classico della funzione malloc, grazie.
esempio 1 (funzione realloc):
int main ()
{
int input;
int count = 0;
int* numbers = NULL;
int* more_numbers = NULL;
do {
printf ("Enter an integer value (0 to end): ");
scanf ("%d", &input);
count++;
} while (input!=0);
more_numbers = (int*) realloc (numbers, count * sizeof(int));
return 0;
}
esempio 2 (funzione malloc)
int main ()
{
int input;
int count = 0;
int* numbers;
int* more_numbers;;
do {
printf ("Enter an integer value (0 to end): ");
scanf ("%d", &input);
count++;
} while (input!=0);
more_numbers = (int*) malloc (count * sizeof(int));
return 0;
}