This tutorial explained the following concepts:
- The need to have a memory manager in user code.
- The design requirements for a memory manager.
- How to create a fixed-size allocator or memory manager.
- How to create a variable-sized allocator.
- Memory allocation in a multi-threaded environment.
For more information about this subject, see the Resources section.