Latest web development tutorials

funciones de la biblioteca C - realloc ()

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

descripción

funciones de la biblioteca Cvoid * realloc (void * ptr, tamaño size_t) tamaño del bloque de memoria para intentar antes de llamar a mallococallocReajuste puntos asignadosPTR.

declaración

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

void *realloc(void *ptr, size_t size)

parámetros

  • PTR - un puntero a reasignar bloque de memoria de la memoria antes de que el bloque de memoria se asigna memoria llamando a malloc, realloc calloc o de.Si un puntero nulo se le asigna un nuevo bloque de memoria y la función devuelve un puntero a ella.
  • tamaño - El nuevo tamaño del bloque de memoria, en bytes.Si el tamaño es 0 y PTR apunta a un bloque de memoria existente, el bloque de memoria apuntado por ptr se libera y devuelve un puntero nulo.

Valor de retorno

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

Ejemplos

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

#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>