salve ragazzi se ho una cosa del tipo:

typedef struct _array
{
int *array;
int dim;
} ARRAY;

e voglio fare in modo che venga allocata memoria solo quando ho bisogno di inserire un elemento in array, cioè per intenderci:

ARRAY array;

InsertElement(array, valore)
{
// faccio la malloc

// inserisco valore

// aggiungo l'elemento all'array

// incremento la dimenzione(campo dim)
}

Cioè devo evitare una cosa del tipo:

int *array=(int*)malloc(sizeof(int)*NumeroElementi);

Grazie anticipatamente