concatenar char*

jrgarlok
19 de Diciembre del 2004
Me gustaria saber como reservar mas memoria para una variable char* para poderle concatenar nueva informacion. Se puede hacer despues de haberle reservada memoria al declararla o hacia que reservar demás por si acaso

Alejandro_
19 de Diciembre del 2004
Para asignar un nuevo espacio en memoria para una variable ya asignada con calloc (o con malloc o con realloc mismo) debes usar realloc(), que para C está en <stdlib.h> y para C++ en <cstdlib>

Su sintaxis es:
void *realloc(void *block, size_t size);

y ajusta el anterior tamaño de "block" a su nuevo "size".

Suerte,
Alejandro