Problema 607

Un desarrollador está trabajando en un programa que utiliza una gran cantidad de memoria dinámica. Para evitar problemas de rendimiento, está pensando en utilizar la función calloc() en lugar de malloc(). ¿Cuáles son las diferencias entre estas dos funciones y cuándo sería apropiado utilizar una u otra?