Programa simple de punteros

CBeginner
Practicar Ahora

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.