Спасибо за ответы и ответы. Этот вопрос был отредактирован, потому что кажется, что все мои предыдущие вопросы были очень размытыми и не дают точных деталей того, чего я хочу достичь, и моей цели.
Обновленный вопрос:
Используя язык C на платформе Linux, какие возможные способы определения размера кучи используются в моем приложении. Как например ..
void printHeapReport( )
{
/* implementation here to print the heap size */
}
int main()
{
char *ptemp = NULL;
p = (char*)malloc( 10 ); /* 10 bytes */
printHeapReport();
return 0;
}
Приложение выведет на стандартный экран вывода:
Debug Report:
--------------
Heap: 10 bytes
--------------
Я спрашиваю об этом, потому что хочу создать отчет об отладке в приложении, которое будет печатать размер кучи.
Пожалуйста, совет.
Большое спасибо.
Старый вопрос:
Используя встроенную функцию C asm, возможно ли узнать адрес начала кучи и конца кучи? Также адрес конца программы?
asm( <assembly code> );
Чтобы с помощью этого кода я мог определить размер кучи, используемой в моем приложении. Является ли этот подход допустимым для определения размера кучи?
Пожалуйста, совет.
Большое спасибо.