Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Casos de Uso de Ponteiros | Fundamentos de Ponteiros
Ponteiros e Referências em C++
Seção 1. Capítulo 4
single

single

bookCasos de Uso de Ponteiros

Deslize para mostrar o menu

Ao passar uma variável para uma função, você está essencialmente passando seu valor. Isso significa que a função recebe uma cópia dos dados. Quaisquer modificações feitas dentro da função não afetam a variável original.

main.cpp

main.cpp

copy
12345678910
#include <iostream> void increment(int num) { num++; } int main() { int num = 5; increment(num); std::cout << "Original value: " << num << std::endl; }

Podemos usar ponteiros para permitir que uma função altere a variável original. Isso envolve passar um endereço de memória como argumento em vez do valor real.

main.cpp

main.cpp

copy
123456789101112
#include <iostream> void increment(int* num) { (*num)++; } int main() { int num = 5; int* p_num = &num; increment(p_num); std::cout << "Original value: " << num << std::endl; }
Note
Nota

É possível evitar a criação de um ponteiro para uma variável e, em vez disso, utilizar diretamente o operador address-of ao passar uma variável.

Tarefa

Swipe to start coding

Escreva uma função que troque os valores de duas variáveis inteiras utilizando ponteiros.

  1. Crie uma função swap que receba dois ponteiros para inteiros como parâmetros.
  2. Dentro da função, utilize uma variável temporária para armazenar o valor da primeira variável.
  3. Atribua o valor da segunda variável à primeira utilizando a desreferenciação do ponteiro.
  4. Atribua o valor da variável temporária à segunda variável utilizando a desreferenciação do ponteiro.
  5. Em main, chame a função swap, passando os endereços das duas variáveis.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 4
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt