The Wayback Machine - https://web.archive.org/web/20120121054815/http://www.codeguru.com:80/cpp/misc/misc/memory/

    Memory

    C++ Programming: A Better Vector Trim Algorithm With Move Semantics

    Vectors are one of the single most useful and most used objects in the STL. They are easy to use, and remove the burden of memory management from the user. It is possible to partially control memory usage by using functions like reserve, but nothing is provided to free up excess memory. Users have come up with ways to trim a vector by hand, but with the advent of the new C++0x and its move semantics, the classic solution of copy-swaping has become excessively expensive. This article seeks to find a better solution.

    [Updated] Fast, Efficient Allocator for Small Blocks of Memory

    Learn about an approach to allocate small blocks of memory quickly and efficiently.

    Intelligent Memory Buffer Class on Non-MFC(SDK) Platforms

    Check out this stand-alone, intelligent "increasing buffer" class. It's useful for a Win32 SDK project without using MFC.

    Application-Level Memory Management for Memory-Constrained Devices

    Discover a faster and better dynamic memory allocation technique for real-time systems.

    [Updated] Copy Constructors and Assignment Operators

    Copying constructors and assignment operators is easy—once you learn the rules, and you can learn those rules right here.

    Enhance Your Dynamic Memory Allocation with an Undocumented MFC Class

    Learn to employ a small utility class that allows you to modify how objects for a given class are dynamically allocated.

    Detecting Memory Leaks in C

    A simple technique for detecting memory leaks in C without modifying your code excessively.