StrAlloc и GetMem
StrAlloc непосредственно использует GetMem, поэтому обе функции живут за счет
Кучи. StrAlloc имеет преимущество: он распределяет на два байта больше, чем вы
просите и там хранит размер размещенного блока. Поэтому StrDispose знает сколько
памяти освободить и вы можете этого не помнить (в отличие от GetMem/FreeMem). Не
смешивайте при работе эти две функциональные пары, иначе вы будете потрясены
количеством возникающих ошибок!
|