Estoy siguiendo esto tutorial (http://theocacao.com/document.page/234). Estoy confundido acerca de este párrafo, principalmente las líneas relacionadas con calloc:C pregunta tutorial relacionada con calloc vs malloc
También podemos usar una variación de la función malloc, llamada calloc. La función calloc toma dos argumentos, un recuento de valores y el tamaño del valor base. También borra la memoria antes de devolver un puntero, que es útil para evitar un comportamiento impredecible y se estrella en ciertos casos:
Esa última línea me confunde. ¿Qué significa borrar la memoria?
... con la consecuencia de que si * usted * no inicializa correctamente la memoria, obtiene resultados impredecibles. – dmckee
Si también va a usar 'realloc()', debe manejar el hecho de que la memoria extra no está puesta a cero, por lo que probablemente necesite su código de inicialización para realizar el trabajo a fondo (suficiente). Obviamente, si 'calloc()' la memoria y nunca 'realloc()', entonces esto no importa. –
"constará de datos aparentemente aleatorios" - para ciertos valores de "aleatorio".Probablemente, las pruebas estadísticas podrán distinguirlo de las muestras sucesivas de una variable aleatoria discreta distribuida uniformemente sobre el rango 0 ... UCHAR_MAX ;-) –