#include #include #include void *ft_realloc(void *ptr, size_t size) { void *nptr; if (!ptr) { if (!(ptr = malloc(size))) return (NULL); return (ptr); } else if (!size) { free(ptr); return (NULL); } if (!(nptr = malloc(size))) return (ptr); ft_memcpy(nptr, ptr, ft_strlen(ptr)); free(ptr); return (nptr); }