Показать сообщение отдельно
  #2  
Старый 18.05.2007, 13:07
AlexZL AlexZL вне форума
Новичок
 
Регистрация: 06.01.2006
Сообщения: 87
Репутация: 20
Лампочка

Если потерять указатель, а потом его вспомнить, то снова можно использовать эту память %) Память останется выделенной на протяжении всей работы приложения. А вот после завершения будет освобождена.

Цитата:
И что происходит если возвращаемый функцией тип - указатель, и под него выделена память в теле функции, а она вызывается как процедура?
Не понял, кто вызывается как процедура? Функция, которая возвращает указатель, или значение указателя интерпретируется как ссылка на процедуру?
Если 1е, то указатель процедура не вернет, память будет выделена, ссылка на нее есстесно потеряется... но память будеть оставаться распределенной в куче до завершения процесса.

Если речь об обработке многомерных массивов, то тут скорость зависит в 1ю очередь от твоего алгоритма обработки массива.
В делфи многомерный массив - это указатель на память, где хранится массив указателей, ссылающихся на другие указатели и т.д. в зависимости от n-мерности, в конце которые указывают на память, где хранятся сами значения. Если массив динамический, то распределяется он точно в куче.
Ответить с цитированием