Ciao a tutti.
Quali sono i casi in cui una malloc ritorna un NULL (oltre al fatto che la memoria è esaurita)?
Ho un programma che acquisisce un grafo da file. Con grafi di piccole dimensioni nessun problema, quando provo a dargli un grafo da 100 nodi alla prima allocazione:
il valore di vertice è NULL...esiste un motivo??? La memoria non si esaurisce, ho controllato tramite il monitor di sistema che dice in tempo reale la memoria consumata.codice:vertice =(vertice_grafo_t *)malloc(sizeof(vertice_grafo_t)); if(vertice == NULL) { printf("Memoria esaurita\n"); exit(1); }
Cosa può essere?