Curso C Avanzado – Clase 2

Variables y Punteros

 

En esta clase veremos quizá la funcionalidad más avanzada del lenguaje C, los punteros.

 

En C podemos definir variables de un tipo en particular que almacenan valores a los que podemos acceder en nuestro programa

pej. 

int numero = 2;

 

En nuestro programa podremos acceder a la variable “numero” a través de su nombre.

Las variables es una representación de un espacio de memoria que tiene una dirección física.

 

pej 

Cuando definimos la variable número, el compilador le asigna en la dirección de memoria 12000.

 

En nuestro programa en vez de acceder a la variable por la dirección de memoria, accedemos a través de su nombre y es el propio compilador el encargado de mapear el nombre de la variable con su dirección de memoria física.

Un puntero es un tipo especial de variable que permite almacenar la dirección física de otra variable, de forma que podamos acceder a ella a través de una indirección.

 

pej

int numero = 2;

int *pnumero;

pnumero = №

*pnumero = 3;

 

En este ejemplo pnumero es un puntero que apuntará a una variable de tipo entero.

con la asignación  pnumero = &numero, estamos indicando que el puntero apunta a la variable numero.

al asignar un valor con *pnumero = 3 , estamos modificando de forma indirecta la variable número a la que apunta el puntero.

 

Los punteros se usan para 

. alocar memoria dinámica en tiempo de ejecución.

. paso de parámetros a funciones por referencia

. acceso a cadenas de texto

.acceder de forma indirecta a una variable y poder cambiarlo en tiempo de ejecución.

 

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *