Función de la biblioteca C -malloc()

C 标准库 - <stdlib.h>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 = 3662685808

C 标准库 - <stdlib.h>Biblioteca estándar de C - <stdlib.h>

Otras extensiones