Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.04.04;
Скачать: CL | DM;

Вниз

Указатель на массив   Найти похожие ветки 

 
cyber-pilot   (2010-01-31 10:10) [0]

Уже несколько раз встречал конструкцию типа такой:


type
 PMas = ^TMas;
 TMas = array[1..1000] of Real;

...

var
 vMas: PMas;


А потом, чтобы работать с массивом выделяют для него память с помощью GetMem или каким-то другим способом. У меня вопрос, чем этот способ лучше использования обычных динамических массивов?


 
Ганя   (2010-01-31 10:21) [1]

Ничем не лучше, просто это ручное управление временем жизни, а не автоматическое. Может потребоваться например в случае, когда массив - локальная переменная, но не должна автоматически уничтожиться при выходе из процедуры \ метода (например, ее добавили в глобальный список)


 
Плохиш ©   (2010-01-31 11:11) [2]


> А потом, чтобы работать с массивом выделяют для него память
> с помощью GetMem или каким-то другим способом. У меня вопрос,
>  чем этот способ лучше использования обычных динамических
> массивов?
>

Динамические массивы имелись не всегда.


 
Вася   (2010-01-31 16:37) [3]

хм...а если написать так:

type
PMas = ^TMas;
TMas = array[0..0] of Real;

var vMas: PMas;


что-то кардинально изменится?обращаться к vMas[20] ведь всё равно можно будет(надо тока следить чтоб за пределы не выйти).


 
Jeer ©   (2010-01-31 18:37) [4]


> У меня вопрос, чем этот способ лучше использования обычных
> динамических массивов?


В общем типовом случае забудь про него.



Страницы: 1 вся ветка

Текущий архив: 2010.04.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
2-1264974740
Student :)
2010-02-01 00:52
2010.04.04
GSM модем TCommPortDriver


2-1265270041
lewka
2010-02-04 10:54
2010.04.04
Поворот компонента


3-1237815167
victor
2009-03-23 16:32
2010.04.04
PickList


2-1265141725
serko
2010-02-02 23:15
2010.04.04
Как проверить существует ли база?


2-1264725996
bobby
2010-01-29 03:46
2010.04.04
Delphi и Com порт