частичное высвобождение памяти
От: gh  
Дата: 03.08.02 21:32
Оценка:
Здравствуйте, Люди!

есть некое динамическое выделение памяти для массива, к примеру:

int *a;
a=malloc(50*sizeof(int));

а в итоге используется только первых 20 элементов.

как можно высвободить оставшуюся память с 21 по 50?

Только сейчас пришло в голову
free(a+21); // так пойдёт или это не корректно ( нет сейчас возможности самому проверить)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.