Оглавление:
Определение - Что означает мусор?
Мусор в контексте компьютеров используется для обозначения любых нежелательных или неиспользуемых данных, занимающих место в памяти. Нераспределенная память должна быть свободна от значений мусора перед их выделением, так как наличие значений мусора может вызвать проблемы безопасности и исключительные условия.
Техопедия объясняет мусор
При обычном использовании слово мусор относится к любому ненужному продукту или чему-то, что больше не является полезным. Подобно тому, как мусор не возникает естественным образом в реальном мире, мусор в вычислительном мире также создается программистами и их стилем написания программ.
В вычислительных терминах это может относиться к любому из двух значений:
- Все, что является нечитаемым или недоступным для просмотра на экране компьютера обычному пользователю, может восприниматься как файл или значение мусора. Это может произойти, когда пользователь пытается открыть поврежденный файл или файл в формате, который не поддерживается системой.
- С точки зрения программирования термин мусор используется для указания на нежелательные данные, хранящиеся в первичной памяти. Эти данные, возможно, были сохранены в памяти предыдущей программой и являются нежелательными и непригодными для выполнения текущей программы.
Когда пользователи пишут программы, необходимо учитывать наличие значений мусора, так как они могут вызвать проблемы во время выполнения программы. Языки программирования, такие как C и C ++, не предоставляют никаких функций автоматического управления мусором, и поэтому при написании программ на этих языках программист должен освободить всю выделенную память, прежде чем связанные объекты будут уничтожены. Языки программирования, такие как языки фреймворка Java и .NET, предоставляют функции автоматической сборки мусора, освобождая программиста от проблем освобождения памяти.
Если ручное выделение и освобождение памяти не выполняется должным образом, человеческие ошибки могут вызвать ошибки или серьезные угрозы безопасности системы. Когда программист не может освободить память после ее использования, могут произойти утечки памяти, и также существует вероятность сбоев системы из-за висячих указателей.
