это зависит, на котором компиляторе C Вы используете, и на какой платформа (конечно), но нет никакой фундаментальной причины, почему Вы не можете выделить самый большой блок непрерывно доступной памяти - который может быть меньше, чем Вам нужно. И конечно Вам, вероятно, придется использовать 64-разрядную систему для обращения, чем много RAM...
см. Malloc для истории и деталей
вызов HeapMax в alloc.h для получения самого большого доступного размера блока
Вы можете легко вызвать API log4j программно, например
FileAppender appender = new FileAppender();
// configure the appender here, with file location, etc
appender.activateOptions();
Logger logger = getRootLogger();
logger.addAppender(appender);
Регистратор
может быть корневым регистратором, как в этом примере, или любым регистратором вниз по дереву. Ваш модульный тест может добавить свой пользовательский аппендер во время Steup и удалить его (используя removeAppender ()
) во время разрыва.