funciones de la biblioteca C - realloc ()
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