¿Por qué el Libro dice que debo lanzar malloc?
Hoy llegué a la página167 deEl lenguaje de programación C (segunda edición Brian W. Kernighan y Dennis M. Ritchie) y descubrí que el autor dice que debo lanzarmalloc
. Aquí está la parte del libro:
7.8.5 Gestión de almacenamiento
Las funciones malloc y calloc obtienen bloques de memoria dinámicamente.
void *malloc(size_t n)
devuelve un puntero a n bytes de almacenamiento no inicializado, o NULL si no se puede satisfacer la solicitud.
void *calloc(size_t n, size_t size)
devuelve un puntero a suficiente espacio libre para una matriz de n objetos del tamaño especificado, o NULL si no se puede satisfacer la solicitud. El almacenamiento se inicializa a cero. El puntero devuelto por malloc o calloc tiene la alineación adecuada para el objeto en cuestión, pero debe convertirse en el tipo apropiado, como en
int *ip;
ip = (int *) calloc(n, sizeof(int));
eso ya lo semalloc
(y su familia) devuelve tipovacío*yhay buenas explicaciones por qué no lanzarmalloc
.
Pero mi pregunta es: ¿por qué el libro dice que debería lanzarlo?