Los punteros representan uno de los primeros puntos en los que la programación deja de limitarse a valores y comienza a interactuar directamente con la memoria. Este curso construye un modelo mental claro y accesible para principiantes sobre qué son los punteros, cómo se relacionan con las variables y cómo se utilizan de forma segura en C++ moderno. Al finalizar, serás capaz de interpretar la sintaxis de los punteros, compararlos con las referencias, identificar casos de punteros nulos o colgantes (*dangling pointers*) y comprender cuándo los punteros inteligentes son la mejor opción.
El curso abarca los fundamentos de los punteros, su declaración, inicialización y desreferenciación, así como el significado de `*`, `&` y `nullptr`. También trata las diferencias entre referencias y punteros, los arrays y la aritmética de punteros, el ciclo de vida y los punteros inválidos, las comprobaciones de nulidad y los punteros inteligentes para la gestión de la propiedad en C++ moderno.