Re[4]: Почему malloc() выделяет 4K минимум?
От: unz0r  
Дата: 04.02.06 06:40
Оценка:
Здравствуйте, Chiрset, Вы писали:

U>Попробуй копать в сторону диспетчиризации памяти в Win32. Сразу слёту можно предположить что диспетчер некоим образом реагирует на твою программу в зависимости от имени файла. Или у тебя где-нибудь out-of-bounds, при них тоже странные вещи возникают.


А вообще такое бывает, что диспетчер реагирует на имя файла?

B out-of-bounds я бы поверил, однако segfault-ов не было ни разу, да и неясно как out-of-bounds повлияет на malloc(). Я пошурудил в malloc.c, нашел там только округление в виде
#define BYTES_PER_PARA      16
size = (size + BYTES_PER_PARA - 1) & ~(BYTES_PER_PARA - 1);

Но зачем ей аж целая страница понадобилась — непонятно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.