Результаты поиска по запросу "free"

6 ответов

Хотя это надуманный пример, подобные вещи могут происходить, выполняя конец или начало массива. Первое, о чем вы можете знать, это ошибка защиты в

позвонитьfree() потерпеть неудачу в любом случае? Например: free(NULL);

2 ответа

Ссылка не работает

я есть короткая программа, которая генерирует связанный список, добавляя к нему узлы, а затем освобождает память, выделенную связанным списком. Valgrind не сообщает об ошибках утечки памяти, но процесс продолжает удерживать выделенную память. Я ...

8 ответов

Как free и malloc работают в C?

Я пытаюсь выяснить, что случилось бы, если бы я попытался освободить указатель «из середины», например, посмотрите на следующий код: char *ptr = (char*)malloc(10*sizeof(char)); for (char i=0 ; i<10 ; ++i) { ptr[i] = i+10; } ++ptr; ++ptr; ++ptr; ...

ТОП публикаций

4 ответа

 тогда?

я есть программа, и когда я вводю неправильные данные с клавиатуры, она просто выходит сexit(1). Я тестировал с Valgrind, и пока это не происходит, ошибок нет, но я вижу, что все еще доступны x байтов. Итак, мой вопрос: это до программиста, ...

8 ответов

Операционная система освободит память, однако рекомендуется освобождать вещи, если вы ожидаете, что они выйдут за рамки, прежде чем вы выделите что-то еще. Тем не менее, вы можете более или менее полагаться на прекращение программы, чтобы справиться с управлением памятью для вас.

я выделил память в моей C-программе, используяmalloc и теперь я хочу выйти, нужно ли освободить выделенную память или я могу предположить, что, поскольку вся моя программа завершает свою работу, она будет освобождена ОС? Я бегу в среде Linux.

5 ответов

память для операционной системы.

уйста, помогите :) ОС: Linux Где в «sleep (1000);», в это время «top (отображать задачи Linux)» написали мне 7,7% MEM. valgrind: не обнаружена утечка памяти. Я понимаю, написал правильно и все malloc результат NULL. Но почему в это время "спит" ...

8 ответов

Вы делаете главное предположение. Например, системный программист абсолютно должен беспокоиться о распределении и освобождении памяти.

у я должен использовать free (), когда я объявляю указатель, такой как: int *temp = (int*)malloc(sizeof(int)) *temp = 3;но не когда я int temp = 3;

6 ответов

Операционная система намного лучше завершает потоки, чем я, поэтому я предпочитаю проекты, которые позволяют ей <g>

жный дубликат: Требуется ли освобождение выделенной памяти при выходе из программы на С [https://stackoverflow.com/questions/5612095/is-freeing-allocated-memory-needed-when-exiting-a-program-in-c] Я читал страницу«Освобождение памяти с ...

17 ответов

 и действовать соответственно.

ыло то, что беспокоило меня целую вечность. Нас всех учат в школе (по крайней мере, так было), что вы ДОЛЖНЫ освободить каждый указатель, который выделен. Мне немного любопытно, однако, о реальной стоимости не освобождения памяти. В некоторых ...

4 ответа

delete () удалит все занимаемое пространство памяти, делая невозможным обращение к переменному после его удаления, когда в free () вы все еще можете получить к нему доступ.

ю бесплатную операцию вCэто сказать компилятору, что этот конкретный блок памяти свободен для использования компилятором для дальнейшего выделения, но память не освобождается. Как насчет удаления в C ++? так же, как бесплатно?