Hola:
La función malloc() sirve para asignar memoria dinámicamente, como por ejemplo para crear un vector para almacenar un número de elementos determinado en tiempo de ejecución.
La función devuelve un puntero, y se le pasa como parámetro el tamaño (en bytes) de la memoria que desea reservarse.
Por ejemplo, para crear un vector de 100 enteros:
int *p;
p = (int *)malloc(100*sizeof(int));
No sé cómo me habré explicado (mal supongo), pero espero que te sirva de algo, de todas formas si tienes alguna pregunta estaré por aquí.
Saludos