При использовании realloc автоматически освобождается память? Или нужно использовать бесплатно с realloc? Что из перечисленного верно?
//Situation A
ptr1 = realloc(ptr1, 3 * sizeof(int));
//Situation B
ptr1 = realloc(ptr2, 3 * sizeof(int));
free(ptr1);
ptr1 = ptr2;