Mi duda es que no se la diferencia real entre estas dos funciones
Hola,
respondiendo a la duda de las diferencias entre malloc y calloc
Por lo que yo se las diferencias principales, a parte de la sintaxis:
*
malloc no inicializa la porción de memoria asignada y
calloc si.
*
malloc asigna memoria para un sólo objeto. El tamaño de la memoria a adjudicar se indica en la función (
void *malloc(size_t tamanyo);).
calloc asigna memoria para un array de elementos especificados en la función ()
void *calloc(size_t nmemb, size_t tamanyo);. El tamaño de la memoria a adjudicar se indica en la función.
Las dos funciones retornan un puntero nulo (en caso de error) o un puntero a la posición de memoria utilizada.
Espero que esto te sirva de algo.