Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

GetMem - надо ли инициализировать память?


Vladimir D Belousov ©   (2005-12-02 10:58:00) 

Мое почтение!

Совсем простой вопрос, но в справке о сути ни слова.
Могу ли я быть уверенным, что в области памяти, выделенной мне вызовом GetMem не будет мусора?
Т.е. обязан ли я инициализировать этот блок памяти?
В хелпе - только лишь
...Creates a dynamic variable and a pointer to the address of the block....

Спасибо!


Anatoly Podgoretsky   (2005-12-03 15:21:00) [1]

Lamer@fools.ua ©   (03.12.05 12:06) [9]
Ну подумаешь телепатия


Lamer@fools.ua   (2005-12-03 12:06:00) [2]

>> tesseract ©   (03.12.05 11:38) [7]

> GetMem - упразнён. Лучше использовать New/Dispose. Размер блока переданный в getmem игнорируется во всех современных версиях delphi.
Невероятно смелое заявление.


begin...end   (2005-12-03 11:56:00) [3]

> tesseract ©   (03.12.05 11:38) [7]

> Размер блока переданный в getmem игнорируется во всех современных
> версиях delphi.

Ой.


tesseract   (2005-12-03 11:38:00) [4]

GetMem - упразнён. Лучше использовать New/Dispose. Размер блока переданный в getmem игнорируется во всех современных версиях delphi.


dima_shapkin   (2005-12-02 17:35:00) [5]

Да как бы и справки не надо, достаточно посмотреть на область памяти, на которую ссылается указатель, что б заметить, чем она заполнена....


Vladimir D Belousov   (2005-12-02 11:31:00) [6]

Понял.

Справка - это хорошо, только знать бы в какую сторону искать.
Например, в GetMem в разделе See Also про это ни слова :(
А спросить - быстрее чем искать на тот момент неизвестно что.
Все равно я пойду сначала в хелп, но по крайней мере время на _поиск_ не тратится.

Тем не менее, большое спасибо!


Плохиш   (2005-12-02 11:25:00) [7]


> Vladimir D Belousov   (02.12.05 11:17) [2]

AllocMem, ещё справка она, знаете ли, рулез форева


Vlad   (2005-12-02 11:24:00) [8]


> Vladimir D Belousov   (02.12.05 11:17) [2]

ZeroMemory, FillMemory подойдут?


Vladimir D Belousov   (2005-12-02 11:17:00) [9]

Понял, спасибо!

А есть ли в Delphi аналог calloc() ? Или, что конечно лучше, memset() ?
Я понимаю, наглость...


Плохиш   (2005-12-02 11:03:00) [10]


> Vladimir D Belousov   (02.12.05 10:58)  
> Могу ли я быть уверенным, что в области памяти, выделенной
> мне вызовом GetMem не будет мусора?

Ты можешь быть уверенным, что в области памяти, выделенной тебе вызовом GetMem будет мусор.


Наверх

Титульная страница Поиск, карта сайта Написать письмо