¿Cuáles son los mejores recursos para aprender sobre la administración de memoria en C ++?

La mayoría de los libros de texto de C ++ enseñan esto en algún nivel, incluido el lenguaje de programación de C ++ de Bjarne Stroustrup, 4 / e. El excepcional C ++ de Herb Sutter es un buen lugar que consolida estos conceptos. Sugeriría aumentar su comprensión en el siguiente orden.

1. Comprender la semántica de los nuevos operadores (nueva expresión – cppreference.com) y eliminar (eliminar expresión).
2. Eche un vistazo a RAII (¿Qué significa adquisición de recursos es la inicialización (RAII)?).
3. Leer las garantías de Abrahams (Excepción de seguridad).
4. Observe cómo se utilizan std :: unique_ptr (std :: unique_ptr – cppreference.com) y std :: shared_ptr (std :: shared_ptr – cppreference.com).

Además, lo siguiente le ayudará a escribir operaciones seguras de excepción en las clases.
5. Comprenda la importancia del intercambio sin lanzamientos (Exception-Safe Class Design, Parte 1: Asignación de copia) en la implementación de la asignación de copia segura de excepción.

Me gustaría añadir dos recursos. Primero, la guía de administración de memoria de Standard C ++. Sobre todo, se trata de cómo tratar la asignación de memoria desde la perspectiva anterior (usando malloc / new, sin hablar mucho sobre punteros inteligentes). En segundo lugar, creo que después de leer eso, puede seguir el siguiente enlace Estándar C ++ para comprender cómo funcionan los punteros inteligentes y cómo funciona la gestión de la memoria al usarlos.

Finalmente, me gustaría decir que no soy un experto, pero que dos enlaces me ayudaron mucho para comenzar a aprender cómo funciona la administración de memoria en C ++.

También otro recurso es cppreference.com que tienen mejor herramienta para jugar con código que
cplusplus.com
La red de recursos de C ++ es menos clara sobre el contenido.