Ошибка устаревшего указателя

Автор: Randy Alexander
Дата создания: 25 Апрель 2021
Дата обновления: 1 Июль 2024
Anonim
МЫШЬ ГОРИТ, НО НЕ РАБОТАЕТ 100% РЕШЕНИЕ ПРОБЛЕМЫ!!
Видео: МЫШЬ ГОРИТ, НО НЕ РАБОТАЕТ 100% РЕШЕНИЕ ПРОБЛЕМЫ!!

Содержание

Определение - Что означает ошибка Stale Pointer?

Ошибка устаревшего указателя относится к категории деликатных ошибок программирования, которые могут возникнуть в кодах, которые выполняют динамическое размещение, в частности, с помощью функции языка C "malloc" или ее эквивалента.


Ошибка устаревшего указателя также называется ошибкой псевдонимов.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Techopedia объясняет несвежую ошибку Pointer

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

Если для выделенной памяти не созданы псевдонимы, такого рода ошибки можно легко избежать. Другой способ избежать ошибок устаревшего указателя - это использование языка более высокого уровня, такого как Lisp, который включает сборщик мусора.

Термин ошибка устаревшего указателя в настоящее время связан с программированием на C; тем не менее, эта ошибка уже присутствовала очень похожим образом в Fortran и ALGOL 60 в течение 1960-х годов.