Главная страница
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.008 c
2-1265108213
бегинер
2010-02-02 13:56
2010.04.04
Нет перегруженной функции с такими параметрами


6-1216131248
nickmas
2008-07-15 18:14
2010.04.04
Как программно присвоить машине сетевые настройки


6-1216304328
Karat
2008-07-17 18:18
2010.04.04
Замена broadcast-пакетов на unicast-пакеты


2-1265268668
Tornado
2010-02-04 10:31
2010.04.04
Понимаю что дико туплю, но...ADOX


3-1237814635
JanMihail
2009-03-23 16:23
2010.04.04
TFieldType