Gestión de memoria por hilo con _Thread_local en C11
Uso de _Thread_local para crear variables con duración de hilo, evitando bloqueos mediante memoria privada por hilo.
Uso de _Thread_local para crear variables con duración de hilo, evitando bloqueos mediante memoria privada por hilo.
Explicación de volatile para evitar la caché en registros y reordenamiento de instrucciones del compilador en hardware y señales.
Guía sobre el uso de aligned_alloc, _Alignas y alignof para gestionar la alineación de memoria en aplicaciones de alto rendimiento.
Explicación de los fallos más críticos en la gestión de memoria dinámica: uso después de liberación, doble liberación y fugas de memoria.
Aprende a gestionar la memoria en el heap mediante el uso correcto de malloc, calloc, realloc y free para evitar fugas de memoria.
Guía sobre el uso de enumeraciones en C, su comportamiento como enteros y la importancia de la consistencia para evitar errores de lógica.
Explica el funcionamiento de las uniones, el uso de anonymous unions [C11] y la técnica de type punning para inspeccionar bits de tipos complejos.
Uso de campos de bits para optimizar memoria y representar registros de hardware de forma compacta.
Explica la composición de structs, el uso de punteros para recursividad y por qué memcmp es peligroso en estructuras con padding.
Explica cómo el compilador inserta relleno para cumplir la alineación de la CPU y cómo optimizar structs para ahorrar memoria.