Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.006 c
15-1262483235
Германн
2010-01-03 04:47
2010.04.04
OnTimer или где?


6-1215945136
multiflex
2008-07-13 14:32
2010.04.04
NetFileEnum


2-1265061595
Евгений Р.
2010-02-02 00:59
2010.04.04
Встроенные функции ADO для провайдера VFPOLEDB.1


10-1138600010
маленький мук
2006-01-30 08:46
2010.04.04
Номер столбца в Excel по его букве


2-1264742431
Б
2010-01-29 08:20
2010.04.04
AlphaBlend без TransparentColor.




   Наверх