Здравствуйте, Сергей Мухин, Вы писали:
U>1. на каждый malloc(1)?
U>2. как измерял?
Измерял так:
char *s;
for(int i = 0; i < 10000; i++) s = (char *)malloc(1);
Windows Task Manager / Memory Usage, отнимал два значения (с кодом/без) и делил на 10000
В нормальной ситуации получалось ~ 16 байт, в ненормальной — 4 Kb.
Все malloc-и в программе ведут себя так, меня собственно это и насторожило.