¿Cómo funciona malloc? [duplicar]

Posible duplicado:
¿Cómo funcionan free y malloc en C?

Considere un escenario en el que tengo que asignar unos 20 bytes de memoria a través de malloc. Para que la función call to malloc () sea exitosa, ¿deberían estar disponibles los 20 bytes de forma contigua en la memoria o pueden estar dispersos? Por ejemplo, en el caso anterior, si hay 4 o 5 fragmentos de 10 bytes cada uno, ¿funcionará malloc? ¿O es este sistema operativo específico o específico del compilador?

Respuestas a la pregunta(8)

Su respuesta a la pregunta