Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Los punteros están a nuestro alrededor | Indicadores
Fundamentos de C
course content

Contenido del Curso

Fundamentos de C

Fundamentos de C

1. Introducción
2. Datos
3. Operadores
4. Declaraciones de Control
5. Funciones
6. Indicadores

bookLos punteros están a nuestro alrededor

Probablemente ya estés familiarizado con la idea de punteros por tus experiencias cotidianas. Piensa que tu casa tiene una dirección única. A través de ella recibes paquetes de Amazon, cartas y la pizza que acabas de encargar. Esencialmente, para llegar a ti, la gente y los servicios utilizan la dirección de tu casa.

Cuando una casa cambia de dueño, es esencial actualizar los registros para reflejar los datos del nuevo propietario. Y si tu familia crece, es crucial añadir los nuevos miembros a los registros asociados a la dirección.

Los registros de la propiedad se actualizan constantemente. Algunos datos se modifican, otros se suprimen y se añaden otros nuevos.

Consideremos otro ejemplo: el desarrollo de un sistema de seguridad para su oficina. Es posible que el desarrollador no sepa el número exacto de empleados que tendrás. Así que, en el código, podría asignar espacio para 100 empleados:

Esta configuración es bastante básica e inherentemente limitada desde el principio.

Pero, ¿qué pasa si su empresa se expande, lanzando un nuevo departamento, y contrata a 30 nuevos empleados cualificados, elevando el total a 130? Sin embargo, el sistema de seguridad sólo está preparado para reconocer a 100 personas. ¿Revisa todo el sistema de seguridad o deja marchar a los nuevos empleados? Este dilema se resuelve mediante la asignación dinámica de memoria.

Asignación Dinámica de Memoria

En el lenguaje C, existen tres tipos de asignación de memoria:

  1. Asignación estática, que ocurre en tiempo de compilación. Por ejemplo, cuando el compilador ve que has declarado una variable int, le asigna 4 bytes.
  2. Asignación automática de memoria tiene lugar dentro de las funciones, en particular cuando se declaran variables dentro de estas funciones.
  3. La asignación dinámica de memoria se caracteriza porque la memoria no se asigna en la fase de compilación, sino durante la ejecución del programa.

La asignación dinámica de memoria ofrece al programador un control total, ya que supervisa tanto la asignación como la desasignación de memoria. Este enfoque permite al programador optimizar significativamente el rendimiento de un programa, y los punteros desempeñan un papel fundamental en este proceso.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 1
some-alt