Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Утечка памяти23 января 2011Оглавление: 1. Утечка памяти 2. Чем опасны утечки памяти 3. Утечка других ресурсов Утечка памяти — процесс неконтролируемого уменьшения объёма свободной оперативной памяти компьютера, связанный с ошибками в работающих программах, вовремя не освобождающих ненужные уже участки памяти, или с ошибками системных служб контроля памяти. Что такое утечка памятиРассмотрим следующий фрагмент кода на C++: /*1*/ char *pointer = NULL; /*2*/ for { /*3*/ pointer = new char; /*4*/ } /*5*/ delete pointer; В этом примере на 3-й строке создается объект в динамической памяти. Код на 3-й строке выполняется 10 раз, причём каждый следующий раз адрес нового объекта перезаписывает значение, хранящееся в указателе pointer. На 5-й строке выполняется удаление объекта, созданного на последней итерации цикла. Однако первые 9 объектов остаются в динамической памяти, и одновременно в программе не остаётся переменных, которые бы хранили адреса этих объектов. Т.е. в 5-й строке невозможно ни получить доступ к первым 9 объектам, ни удалить их. Просмотров: 2848
|