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.
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.
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;
Declare uma variável ponteiro chamada p que aponta para um valor inteiro.
int *p;
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;
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);
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);
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);
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;
}
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.