Latest web development tutorials

funciones de la biblioteca C - malloc ()

C biblioteca estándar - <stdlib.h> C biblioteca estándar - <stdlib.h>

descripción

C funciones de bibliotecavoid * malloc (tamaño size_t) asignar el espacio de memoria necesario y devuelve un puntero a ella.

declaración

Aquí es) la declaración de función malloc (.

void *malloc(size_t size)

parámetros

  • tamaño - el tamaño del bloque de memoria, en bytes.

Valor de retorno

Esta función devuelve un puntero al tamaño de la memoria asignada. Si la solicitud no, devuelve NULL.

Ejemplos

El siguiente ejemplo muestra se utiliza la función malloc ().

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char *str;

   /* 最初的内存分配 */
   str = (char *) malloc(15);
   strcpy(str, "w3cschool");
   printf("String = %s,  Address = %u\n", str, str);

   /* 重新分配内存 */
   str = (char *) realloc(str, 25);
   strcat(str, ".cc");
   printf("String = %s,  Address = %u\n", str, str);

   free(str);
   
   return(0);
}

Vamos a compilar y ejecutar el programa anterior, lo que resultará en lo siguiente:

String = w3cschool, Address = 355090448
String = w3cschool.cc, Address = 355090448

C biblioteca estándar - <stdlib.h> C biblioteca estándar - <stdlib.h>