C23
De la sintaxis de C23 al nivel PhD: punteros, memoria, Meson, sanitizers, ABI, libc/musl, freestanding, concurrencia y tu propia libc.
00
Nivel 0
1 temas04
Nivel 4
5 temas- 01Tipos fundamentales y novedades de C23hechoen curso
- 02Enteros con precisión: tamaños reales frente a garantizadoshechoen curso
- 03Promociones y conversiones: las reglas que muerdenhechoen curso
- 04Coma flotante: IEEE 754, precisión y decimales de C23hechoen curso
- 05auto, constexpr y typeof: el C23 que moderniza sin traicionarhechoen curso
05
Nivel 5
5 temas- 01Operadores, expresiones y conversioneshechoen curso
- 02Operadores de bits: máscaras, desplazamientos y camposhechoen curso
- 03Precedencia y asociatividad: la tabla que de verdad importahechoen curso
- 04Puntos de secuencia y orden de evaluaciónhechoen curso
- 05sizeof, alignof y la representación en memoriahechoen curso
07
Nivel 7
5 temas- 01Funciones, scope y storage classeshechoen curso
- 02El stack frame: anatomía de una llamadahechoen curso
- 03Punteros a función: despacho, callbacks e interfaceshechoen curso
- 04Funciones variádicas: va_list y el interior de printfhechoen curso
- 05inline, static y restrict: promesas al optimizadorhechoen curso
08
Nivel 8
5 temas- 01Punteros I: el concepto que define a Chechoen curso
- 02El modelo mental correcto: memoria, direcciones y tiposhechoen curso
- 03Aritmética de punteros: sumar en unidades de tipohechoen curso
- 04const y punteros: leer declaraciones sin equivocarsehechoen curso
- 05Los errores clásicos: colgantes, salvajes y dobles liberacioneshechoen curso
10
Nivel 10
5 temas- 01Punteros II: función, dobles y consthechoen curso
- 02El puntero genérico: void * y el arte de borrar el tipohechoen curso
- 03Punteros a punteros: indirección de segundo ordenhechoen curso
- 04Aliasing estricto: la regla que rompe optimizacioneshechoen curso
- 05Estructuras enlazadas: listas, árboles y container_ofhechoen curso
11
Nivel 11
5 temas- 01Structs, unions y el layout en memoriahechoen curso
- 02Disposición en memoria: alineación, padding y empaquetadohechoen curso
- 03Unions y type punning: reinterpretar bytes sin romper el lenguajehechoen curso
- 04Campos de bits: empaquetar banderas sin fiarse del layouthechoen curso
- 05Structs en la práctica: paso, opacidad y miembros flexibleshechoen curso
13
Nivel 13
5 temas- 01Memoria dinámica: el heaphechoen curso
- 02El heap por dentro: brk, mmap y la anatomía de un bloquehechoen curso
- 03realloc y el crecimiento: duplicar, mover y perder el punterohechoen curso
- 04Fugas y su detección: Valgrind y el sanitizer de direccioneshechoen curso
- 05Disciplina de propiedad: quién libera quéhechoen curso
15
Nivel 15
5 temas- 01El preprocesador a fondohechoen curso
- 02Macros con argumentos: paréntesis, evaluación múltiple y do while 0hechoen curso
- 03Stringify y token pasting: los operadores # y ##hechoen curso
- 04Compilación condicional: guardas, plataformas y disciplinahechoen curso
- 05X-macros: metaprogramación desde una sola listahechoen curso
20
Nivel 20
5 temas- 01El linker y el formato ELFhechoen curso
- 02Anatomía de un ELF: cabecera, secciones y segmentoshechoen curso
- 03Símbolos y reubicaciones: cómo el linker resuelve cada referenciahechoen curso
- 04El linker dinámico: ld.so, GOT, PLT y LD_PRELOADhechoen curso
- 05Scripts de linker: controlar la disposición de memoriahechoen curso
25
Nivel 25
5 temas27
Nivel 27
5 temas- 01Concurrencia: hilos, atomics y el modelo de memoriahechoen curso
- 02Hilos en C: pthreads y el hilo estándarhechoen curso
- 03Exclusión mutua: mutex, condiciones e interbloqueoshechoen curso
- 04Atómicos y el modelo de memoriahechoen curso
- 05Sin bloqueos: compare-and-swap, ABA y por qué casi nuncahechoen curso