Realloc vs malloc

di il
3 risposte

Realloc vs malloc

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;
 }

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte