Realloc vs malloc

di thomas99 il
3 risposte
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

  • Secondo te?
  • Niente?
  • Nessuna differenza sostanziale ... la realloc con il puntatore null passa ad eseguire una malloc
Devi accedere o registrarti per scrivere nel forum
3 risposte