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

U>Советую копать в сторону Win32.


В смысле? Я сделал маленький тестовый проект — в нем malloc(1) ест 16 байт. Но в большом проекте — 4Kb.
Но вообще что-то непонятное происходит. Если я _переименовываю_ полученный .exe файл проекта, например на X.exe, то магическим образом malloc(1) вместо 4Kb ест 16 байт. Если хоть одной буквой имя экзешника отличается от заложенного в проекте — то все работает как надо. Еще странность — вроде бы переименованная программа пошустрее работает.

Есть идеи откуда вообще такой бред может вылезать? Проект небольшой, Win32, использует стили XP, потоки через _beginthread() (/MT), больше ничего подозрительного в нем нет.
Я вообще первый раз слышу чтобы программа работала по разному в зависимости от имени exe файла.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.