Спасибо. А как организована таблица, какой у нее размер? Или она динамическая? Альтернативный подход - при каждой аллокации прописывать сначала header, а потом обращаться туда за размером освобождаемой памяти.
Именно, Перед выделенным блоком по адресу ((void*)ptr)-4 записан размер выделенного блока. Т.е. реально было выделено на 4 байта памяти больше, и будет освобождено тоже.
То есть, при heap, размером, скажем 256 байт я смогу сделать аллокацию одному блоку на 252 байта, но не двум блокам на 126 :) - как всегда, вранье это про размер heap :), на самом деле он гораздо меньше:)
У меня последний семестр, когда мне платят стипендию... Докторат можно продолжать еще год, но будут ли деньги - неизвестно, универ точно ничего платить больше не будет... Насчет постдока - длинный разговор, неуютно мне в академии со всеми поисками грантов и прочей околонаучной политикой. Вот и решила попробовать пойти работать (если найду, конечно).
no subject
Date: 2010-06-22 03:16 pm (UTC)no subject
Date: 2010-06-22 03:23 pm (UTC)no subject
Date: 2010-06-22 03:47 pm (UTC)no subject
Date: 2010-06-22 03:49 pm (UTC)no subject
Date: 2010-06-22 03:53 pm (UTC)Она может быть имплементирована как угодно.
no subject
Date: 2010-06-22 04:05 pm (UTC)no subject
Date: 2010-06-22 04:56 pm (UTC)no subject
Date: 2010-06-22 07:07 pm (UTC)no subject
Date: 2010-06-22 07:19 pm (UTC)no subject
Date: 2010-06-22 07:24 pm (UTC)no subject
Date: 2010-06-22 07:25 pm (UTC)no subject
Date: 2010-06-22 07:26 pm (UTC)no subject
Date: 2010-06-22 07:59 pm (UTC)no subject
Date: 2010-06-22 08:13 pm (UTC)no subject
Date: 2010-06-23 05:42 am (UTC)Понятненько
Date: 2010-06-28 08:25 pm (UTC)Re: Понятненько
Date: 2010-06-29 06:14 am (UTC)