Se recomienda inicializar siempre los punteros, para no dejar valores basura.
+
+
+
+ free(p);
+ p = NULL;
+
+
Siempre se debe hacer para crear un programa más eficiente en memoria.
+
+
+
+ *p = valor; // Cambiar el valor
+ variable = *p; // Copiar el valor
+
+
+
+
+ p = NULL; // Dirección nula
+ p = malloc(sizeof()); // Dirección de memoria recién liberada
+ p = q; // Dirección de otro puntero
+
+
+
+
+ p == q; p != q; // Comparación entre punteros
+ p == NULL; p != NULL; // Comparación con valor nulo
+
+
+
\ No newline at end of file
From b781e141927899c95a208fb846476b0c8583ea24 Mon Sep 17 00:00:00 2001
From: Pablo Portas <81629707+TeenBiscuits@users.noreply.github.com>
Date: Wed, 28 Feb 2024 20:43:13 +0100
Subject: [PATCH 4/4] TLDR Tema 2
---
docs/topics/Tema-2.md | 16 ++++++++--------
docs/topics/Teoria.topic | 2 +-
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/docs/topics/Tema-2.md b/docs/topics/Tema-2.md
index aa013ab..fb4fb24 100644
--- a/docs/topics/Tema-2.md
+++ b/docs/topics/Tema-2.md
@@ -8,19 +8,19 @@ SPDX-License-Identifier: CC-BY-NC-4.0
# Tema 2 - Gestión dinámica de memoria
-
+Punteros en profundidad, las variables dinámicas, direcciones de memoria y la gestión de la memoria (pila (stack) y montículo (heap)).
## Organización de la memoria de un programa
Existen dos lugares en memoria para almacenar elementos: la pila (**stack**) y el montículo (**heap**).
-| Nombre | Función |
-|-----------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Código | El código compilado. |
-| Datos estáticos | Datos estáticos compilados. |
-| Pila | Se utiliza para la llamada de funciones y punteros, ahí se almacenan sus direcciones, parámetros, constantes locales, etc... |
-| ... | Espacio para crecer. |
-| Montículo | Parte de la memoria que no está ligada a lo guardado en la pila, se utiliza para las variables dinámicas, la memoria se reserva cuando se solicita (```malloc```). |
+| Nombre | Función |
+|------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| Código | El código compilado. |
+| Datos estáticos | Datos estáticos compilados. |
+| Pila (stack) | Se utiliza para la llamada de funciones y punteros, ahí se almacenan sus direcciones, parámetros, constantes locales, etc... |
+| ... | Espacio para crecer. |
+| Montículo (heap) | Parte de la memoria que no está ligada a lo guardado en la pila, se utiliza para las variables dinámicas, la memoria se reserva cuando se solicita (```malloc```). |
## Definición de variables de tipo puntero
diff --git a/docs/topics/Teoria.topic b/docs/topics/Teoria.topic
index 13272cb..4047ac0 100644
--- a/docs/topics/Teoria.topic
+++ b/docs/topics/Teoria.topic
@@ -44,7 +44,7 @@ SPDX-License-Identifier: CC-BY-NC-4.0
Programación II
-
+ Proximamente...