Use o botão abaixo para reportar erros ou dar sugestões.

Computação Científica - Um Livro Colaborativo

5.1 Endereços


Uma variável é armazenada na memória do computador com três informações básicas:

  • O tipo está relacionado ao tamanho em bytes da posição - double tem 64 bits (ou 8 bytes);
  • O endereço se refere a posição da memória onde está localizada - dado por um hexadecimal;
  • O valor da variável que é armazenada nesse endereço.

O nome da variável é a forma fácil do programador se comunicar com a máquina. O compilador se encarrega de converter o nome da variável em posição da memória ou valor atribuído. Para chamar o valor atribuído, basta usar o próprio nome da variável. Agora, para obter o endereço de memória da variável, usa-se o operador &.

Exemplo 5.1.1. Escreva um programa que lê um inteiro e imprime o seu valor e seu endereço na memória.

#include <stdio.h>  
#include <math.h>  
 
int main(void)  
{  
  int x;  
  printf("digite o valor de x\n\n");  
  scanf("%d",&x);  
  printf("O valor de x é %d\n",x);  
  printf("O endereço de x na memória %p\n",&x);  
}

Na linha int x; nós definimos uma variável com o nome x do tipo int. Nesse momento, foi alocado um espaço na memória para armazenar x, que tem um certo endereço. Na linha scanf("%d",&x) foi atribuído um certo valor para x.

Observamos que as variável podem ocupar vários bytes de memória e, nesse caso, o endereço da variável é aquele do primeiro byte.

Creative Commons License Este texto é disponibilizado nos termos da licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC-BY-SA 3.0). Página gerada em 19/8/2020 às 17:33:16.

Informe erros ou edite você mesmo!