Programa Simples com Ponteiros

CBeginner
Pratique Agora

Introdução

Este laboratório ensinará os fundamentos de ponteiros na linguagem C. Você aprenderá como criar um ponteiro, acessar o endereço e o valor de uma variável usando ponteiros e imprimir os valores usando especificadores de formato.

Declarar uma variável

Comece declarando uma variável inteira chamada var e defina seu valor como 24. Esta variável será acessada posteriormente usando um ponteiro.

int var = 24;

Declarar um Ponteiro

Declare uma variável ponteiro chamada p que aponta para um valor inteiro.

int *p;

Atribuir Endereço ao Ponteiro

Faça com que a variável ponteiro p aponte para o endereço da variável var usando o operador de referência &.

p = &var;

Exibir o Endereço da Variável

Para exibir o endereço da variável var, use o especificador de formato %x.

printf("\n\nAddress of var variable is: %x \n\n", &var);

Exibir o Endereço Armazenado no Ponteiro

Para exibir o endereço armazenado na variável ponteiro p, use o especificador de formato %x.

printf("\n\nAddress stored in pointer variable p is: %x", p);

Acessar e Exibir o Valor da Variável

Para acessar o valor da variável var usando a variável ponteiro p, use o operador de desreferenciação *.

printf("\n\nValue of var variable or the value stored at address p is %d ", *p);

Código Completo

Escreva o código completo no arquivo main.c no diretório ~/project/.

#include <stdio.h>

int main()
{
    int var = 24;   // actual variable declaration
    int *p;

    p = &var;   // storing address of int variable var in pointer p

    printf("\n\nAddress of var variable is: %x \n\n", &var);

    // address stored in pointer variable
    printf("\n\nAddress stored in pointer variable p is: %x", p);

    // access the value using the pointer variable
    printf("\n\nValue of var variable or the value stored at address p is   %d ", *p);

    return 0;
}

Resumo

Ponteiros são muito poderosos na programação em C devido à sua capacidade de acessar e manipular a memória. Ao usar ponteiros, você pode acessar e manipular variáveis diretamente por seus endereços, o que pode aumentar significativamente a eficiência e a flexibilidade do programa. Com o conhecimento adquirido neste laboratório, você pode agora começar a explorar aplicações mais avançadas de ponteiros em seus empreendimentos de programação.