Насколько я знаю, в Delphi память под указатели выделается через New и освобождается через Dispose.
Опытным путём я пришёл к выводу што присвоение указателю NIL эквивалентно высвобождению памяти (по кр. мере Dispose такого указателя вызывает ошибку).
Меня интересует, если создать указатель 2 на указатель 1, то при высвобождении указателя 2 будет высвобожден он сам, указатель 1, данные, на которые ссылается указатель 1 или всё сразу. При таком построении создаётся копия данных указателя 1, копия указателя 1 или указатель на указатель.
Обязательно ли корректное высвобождение памяти перед завершением программы или это делаеццо автоматически.
Опытным путём я пришёл к выводу што присвоение указателю NIL эквивалентно высвобождению памяти (по кр. мере Dispose такого указателя вызывает ошибку).
Меня интересует, если создать указатель 2 на указатель 1, то при высвобождении указателя 2 будет высвобожден он сам, указатель 1, данные, на которые ссылается указатель 1 или всё сразу. При таком построении создаётся копия данных указателя 1, копия указателя 1 или указатель на указатель.
Обязательно ли корректное высвобождение памяти перед завершением программы или это делаеццо автоматически.