Función de la biblioteca C -malloc()
Biblioteca estándar de C - <stdlib.h>
Descripción
Función de la biblioteca Cvoid *malloc(size_t size)Asigna el espacio de memoria requerido y devuelve un puntero al mismo.
Declaración
A continuación se muestra la declaración de la función malloc().
void *malloc(size_t size)
Parámetros
- size-- Tamaño del bloque de memoria, en bytes.
Valor de retorno
Esta función devuelve un puntero a la memoria del tamaño asignado. Si la solicitud falla, devuelve NULL.
Ejemplo
El siguiente ejemplo demuestra el uso de la función malloc().
Ejemplo
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char *str;
/*Asignación de memoria inicial*/
str = (char *) malloc(15);
strcpy(str, "ejemplo");
printf("String = %s, Address = %u\n", str, str);
/*Reasignación de memoria*/
str = (char *) realloc(str, 25);
strcat(str, ".com");
printf("String = %s, Address = %u\n", str, str);
free(str);
return(0);
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
String = ejemplo, Address = 3662685808 String = example.com, Address = 3662685808Otras extensiones