Использование realloc для уменьшения выделенной памяти

Простой вопрос о функции realloc в C: Если я использую realloc для сжатия блока памяти, на который указывает указатель, освобождается ли «лишняя» память? Или его нужно как-то освободить вручную?

Например, если я сделаю

int *myPointer = malloc(100*sizeof(int));
myPointer = realloc(myPointer,50*sizeof(int));
free(myPointer);

Произойдет ли утечка памяти?

26
задан Moshe Rosenschein 16 August 2011 в 12:39
поделиться