|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.01.2011, 18:08 | #11 |
Новичок
Джуниор
Регистрация: 25.01.2011
Сообщений: 10
|
Пардон, с calloc нереально затупил . Аж стыдно стало
Спасибо, что надоумил. Остался вопрос с malloc . Я так понял он выравнивает начала массивов по 16 байт ( ну или выделяет блоки по 16 байт минимум ). Т.е. если мне надо 1 байт выделить , мне дадут 16. Это можно как то поменять ? Последний раз редактировалось dn.xmk; 25.01.2011 в 18:14. |
25.01.2011, 18:17 | #12 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Я не разбираюсь в этом вопросе. Может, тут что-то полезное сказали — http://stackoverflow.com/questions/2...a-pointer-in-c
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
25.01.2011, 18:24 | #13 |
Новичок
Джуниор
Регистрация: 25.01.2011
Сообщений: 10
|
В принципе, суть проблемы потихоньку проясняю.
malloc зачем-то "забирает" себе 4 байта (служебных видимо) и выделяет блоками по 16,24,42,40 ... байт Т.е. я хочу 13 байт памяти. А malloc посчитает 13+4 = 17 байт, и выдаст блок в 24 байта, т.к. 16 байт выдать ей будет мало В итоге потери памяти будут 46 % Obey-Kun, еще раз спасибо Последний раз редактировалось dn.xmk; 25.01.2011 в 18:28. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В чем разница между malloc и calloc ? | alexobenikov | Общие вопросы C/C++ | 5 | 10.02.2010 22:01 |
SIEGSEGV в malloc() | TheVampire | Общие вопросы C/C++ | 0 | 25.09.2009 14:32 |
TForm & TImage & PNG & Прозрачность | delphi_beginner | Общие вопросы Delphi | 7 | 19.09.2009 08:46 |
Проблема с malloc | Обледеневший | Общие вопросы C/C++ | 7 | 14.09.2009 18:06 |
malloc free Ошибка. | BeNN | Общие вопросы C/C++ | 19 | 09.07.2009 12:46 |