Простой вопрос о функции realloc в C: Если я использую realloc для сжатия блока памяти, на который указывает указатель, освобождается ли «лишняя» память? Или его нужно как-то освободить вручную?
Например, если я сделаю
int *myPointer = malloc(100*sizeof(int));
myPointer = realloc(myPointer,50*sizeof(int));
free(myPointer);
Произойдет ли утечка памяти?