Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[C] использование calloc внутри функции

40K
14 ноября 2009 года
himas
31 / / 13.11.2009
есть функция для отправки http запросов, для получения данных используется следующий код:
 
Код:
int size = 1024*1024;
char *result = (char*)calloc(1, size);
...
получение данных и запись в result
...
return(result);


освобождается ли память, зарезервированная под result после return?
11
14 ноября 2009 года
oxotnik333
2.9K / / 03.08.2007
после return ничего освободить не получится (в текущей ф-ции), освобождать надо тогда, когда она больше не понадобится.
40K
14 ноября 2009 года
himas
31 / / 13.11.2009
Цитата: oxotnik333
после return ничего освободить не получится (в текущей ф-ции), освобождать надо тогда, когда она больше не понадобится.



 
Код:
char *http_result = HttpQuery("http://ya.ru");
...
использование http_result
...
free(http_result);
http_result = NULL;

я правильно понимаю, что, освобождение памяти таким образом освободит область памяти , выделенную под char *result внутри функции?
288
14 ноября 2009 года
nikitozz
1.2K / / 09.03.2007
Цитата: himas

я правильно понимаю, что, освобождение памяти таким образом освободит область памяти , выделенную под char *result внутри функции?



Да. Правильно.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог