Em C++, podemos usar ponteiros para passar explicitamente uma referência a um objeto ou a uma variável de tipo embutido (como int
, float
, etc.). Em Java, não podemos passar uma referência para uma variável de tipo embutido, e os objetos são sempre passados por referência. Abaixo está um exemplo de código em C++ que demonstra o uso de ponteiros.
Exemplo de Código em C++
#include <iostream>
using namespace std;
void f(int *);
int main() {
int i = 3;
cout << "Antes: i é " << i << '\n';
f(&i);
cout << "Depois: i é " << i << '\n';
return 0;
}
// Definição da função
void f(int *j) {
cout << "Em f(): *j é " << *j << '\n';
(*j)++;
cout << "Em f(): *j é " << *j << '\n';
}
Este código mostra como uma variável int
é alterada dentro da função f
através do uso de um ponteiro. O valor da variável i
muda após a chamada da função, evidenciando a modificação direta através do ponteiro.
0 Comentários