Форум: "Начинающим";
Текущий архив: 2010.04.04;
Скачать: [xml.tar.bz2];
ВнизУказатель на массив Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c