January 2020
Intermediate to advanced
454 pages
11h 25m
English
In this recipe, we will learn how to monitor how much memory an application is consuming, as well as the different ways that C++ can allocate memory behind the scenes. To start, let's look at a simple application that does nothing:
int main(void){}
As we can see, this application does nothing. To see how much memory the application has used, we will use Valgrind, a dynamic analysis tool, as follows:

As shown in the preceding example, our application has allocated heap memory (that is, memory allocated using new()/delete() or malloc()/free()). To determine where this allocation occurred, let's use Valgrind again, but this time, ...