Я смотрю на MMGR для проверки выделения памяти, и у меня есть несколько вопросов, которых я больше не вижу в Интернете.
1) Существует «заявленный размер» и «фактический размер». Я понимаю, что такое «заявленный размер», а каков размер, который получает новичок, но что такое «фактический размер»? Почему есть разница?
2) Безопасно ли ведение журнала? Я вижу, что регистрация происходит в конце статического освобождения класса, однако может ли это дать ложный положительный результат утечек памяти?
2А) Просто чтобы быть уверенным, статические освобождения всегда происходят в последнюю очередь, верно?
3) Безопасен ли этот код? Если нет, как это может стать потокобезопасным?