getmem



Getmem delphi

Автор Kristea Buzila задал вопрос в разделе Другие языки и технологии

Delphi , в чюм разница между "New" И "GetMem" ? и получил лучший ответ

Ответ от Николай[гуру]
На сколько я понял, GetMem позволяет выделить память произвольного размера. Это полезно, когда имеешь дело с WinAPI. Там частенько количество нужной памяти заранее не известно. Её можно узнать используя специальные функции. Затем с помощью GetMem можно выделить строго определённый объём памяти под конкретный тип данных.
New позволяет выделить память под уже известный тип данных. К примеру, если нам нужно выделить память под тип Integer(4 байта) , то следующий код вполне приемлем:
var p:^integer;
...
New(p);
...
Здесь компилятор знает, что нам нужна память именно под тип Integer и выделяет её. Но если мы не указали какой тип данных будет храниться в переменной, то New не сможет выделить нужное количество памяти. К примеру:
var p:Pointer;
...
New(p);
...
Здесь New вернёт nil, поскольку мы не указали под какой тип данных нужно выделить память. В таких случиях лучше использовать GetMem

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Delphi , в чюм разница между "New" И "GetMem" ?
спросили в VRR
Строка в подстроке (Delphi)
вот функция которая принимает подстроку (которую надо искать) и текст (в котором надо искать) и
подробнее...
спросили в Музыка Radio France
Народ скажите частоты французского радио!!!
getman.cool.kiev.ua/Mezhd-Francuzskoe-Radio.htm

Международное французское радио (РФИ)подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*