In C++ you have the choice between various memory allocation strategies. In addition to the frequently used dynamic memory allocation you have the stack allocation. But you can preallocate the memory at the start time of your program. This can be a fixed sized block or one or more memory pools. Each of these strategies have its pros and cons. Which one, I will answer in this post.