This commit is contained in:
2026-10-07 03:45:29 +02:00
parent 208a3e9738
commit 4351a40bd2
9 changed files with 1171 additions and 18 deletions
+5 -3
View File
@@ -9,9 +9,11 @@ Ordenados por tema, en el orden en que se ven en el proyecto.
flags, qué ve quien recibe los binarios, `nm` y errores del enlazador.
2. [Punteros y cadenas](02-pointers-and-strings.md): cadenas terminadas en
`'\0'`, `const char *`, los dos significados de `*`, dónde va el `*`,
nombres de parámetros, paso por valor frente a puntero, un puntero no sabe
nombres de parámetros, paso por valor frente a puntero, aritmética de
punteros (`p + i`, `p[i]`) y qué viaja al llamar a una función, un puntero no sabe
cuántos elementos hay, `const` en parámetros, arrays y el formato de
`printf`.
`printf`. Versión interactiva con dibujos:
[02-pointers-visual.html](02-pointers-visual.html) (ábrela en el navegador).
3. [La memoria de un proceso](03-process-memory.md): memoria virtual, fallos
de página, modo usuario y modo núcleo, llamadas al sistema, cómo se lee la
memoria de otro proceso, y por qué el peligro real está en la tuya.
@@ -26,7 +28,7 @@ Ordenados por tema, en el orden en que se ven en el proyecto.
detección de Windows/Linux.
7. [Memoria dinámica](07-dynamic-memory.md): pila y montón, *escape
analysis* de Go, `malloc`/`free`/`calloc`, `sizeof *p`, `realloc` y
estrategia de crecimiento, `memcpy` y desbordamiento al calcular tamaños, fugas, liberar en caminos
estrategia de crecimiento, `memcpy` y `restrict`, desbordamiento al calcular tamaños, fugas, liberar en caminos
de error sin `defer` (`goto cleanup`), propiedad de
los punteros y Valgrind.
8. [Structs](08-structs.md): definir frente a declarar, tipos incompletos y