Menu
Coddy logo textTech

Operador de Endereço

Parte da seção Lógica & Fluxo do Journey de C++ da Coddy — lição 2 de 56.

Agora que você entende o que é um ponteiro, precisa aprender como realmente obter o endereço de memória de uma variável. É aqui que entra o operador de endereço (&).

O operador de endereço & é colocado antes do nome de uma variável para obter seu endereço de memória. Quando você usa &variable_name, ele retorna a localização na memória onde essa variável está armazenada.

int number = 42;
int* ptr = &number;  // ptr agora armazena o endereço de number

Neste exemplo, &number obtém o endereço de memória da variável number, e nós atribuímos esse endereço ao nosso ponteiro ptr. O ponteiro não contém o valor 42 - ele contém o endereço onde o 42 está armazenado.

Essa conexão entre uma variável e seu ponteiro é essencial para trabalhar diretamente com a memória. Uma vez que você tem um ponteiro armazenando um endereço, você pode usá-lo para acessar ou modificar a variável original indiretamente.

challenge icon

Desafio

Fácil
Crie um programa que demonstre o operador de endereço trabalhando com uma variável inteira e um ponteiro. Declare uma variável inteira chamada score e inicialize-a com o valor 85. Crie um ponteiro chamado scorePtr que stores o endereço de memória da variável score usando o operador de endereço. Imprima o endereço de memória armazenado no ponteiro usando o seguinte formato:
Address: 0x...
Por exemplo, se o endereço for 0x7fff5fbff6ac, sua saída deve ser:
Address: 0x7fff5fbff6ac
Nota: Não inclua colchetes na sua saída. O prefixo 0x faz parte da representação hexadecimal padrão de um endereço de memória em C++.

Experimente você mesmo

#include <iostream>
using namespace std;

int main() {
    // TODO: Escreva seu código abaixo
    
    return 0;
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo