Introducción
Esta práctica te enseñará los conceptos básicos de los punteros en el lenguaje C. Aprenderás cómo crear un puntero, acceder a la dirección y al valor de una variable mediante punteros, y cómo imprimir los valores utilizando especificadores de formato.
Declara una variable
Comienza declarando una variable entera llamada var y establece su valor en 24. Esta variable se accederá más adelante mediante un puntero.
int var = 24;
Declara un Puntero
Declara una variable puntero llamada p que apunta a un valor entero.
int *p;
Asigna una dirección al puntero
Haz que la variable puntero p apunte a la dirección de la variable var utilizando el operador de referencia &.
p = &var;
Salida de la dirección de la variable
Para imprimir la dirección de la variable var, utiliza el especificador de formato %x.
printf("\n\nAddress of var variable is: %x \n\n", &var);
Salida de la dirección almacenada en el puntero
Para imprimir la dirección almacenada en la variable puntero p, utiliza el especificador de formato %x.
printf("\n\nAddress stored in pointer variable p is: %x", p);
Acceder y mostrar el valor de la variable
Para acceder al valor de la variable var utilizando la variable puntero p, utiliza el operador de indirección *.
printf("\n\nValue of var variable or the value stored at address p is %d ", *p);
Código completo
Escribe el código completo en el archivo main.c en el directorio ~/project/.
#include <stdio.h>
int main()
{
int var = 24; // declaración de la variable real
int *p;
p = &var; // almacenando la dirección de la variable entera var en el puntero p
printf("\n\nAddress of var variable is: %x \n\n", &var);
// dirección almacenada en la variable puntero
printf("\n\nAddress stored in pointer variable p is: %x", p);
// acceder al valor utilizando la variable puntero
printf("\n\nValue of var variable or the value stored at address p is %d ", *p);
return 0;
}
Resumen
Los punteros son muy poderosos en el programa de C por su capacidad para acceder y manipular la memoria. Al utilizar punteros, puede acceder y manipular variables por sus direcciones directamente, lo que puede mejorar en gran medida la eficiencia y la flexibilidad del programa. Con los conocimientos adquiridos en este laboratorio, ahora puede comenzar a explorar aplicaciones más avanzadas de los punteros en sus esfuerzos de programación.



