Baixe o app para aproveitar ainda mais
Prévia do material em texto
9.1 - Endereços de Memória Já dissemos várias vezes que as variáveis ficam armazenadas em determinados espaços na memória do computador. Ao trabalhar com uma variável, geralmente não precisamos nos preocupar com o endereço desta variável, pois o compilador cuida destes “detalhes” técnicos. Entretanto, pode ser bastante útil saber o endereço de uma variável. Em C++, utilizamos o operador de endereço & para acessar o endereço de uma variável. Sua sintaxe é muito simples, bastando inserir o operador & na frente do nome de uma variável: &<variável> O programa abaixo cria uma variável inteira e utiliza cout para exibir o valor da variável e depois seu endereço, utilizando o operador &. #include <iostream> using namespace std; int main( ) { int valor = 124; cout << "A variavel armazena o seguinte valor: "; cout << valor <<endl; cout << "A variavel esta armazenada no seguinte endereço: "; cout << &valor <<endl; system(“PAUSE > null”); return 0; } O operador de endereço é utilizável também em matrizes. Quando utilizamos este operador em uma matriz, temos o endereço inicial da matriz, que nada mais é do que o endereço do primeiro elemento da matriz. Também podemos utilizar o operador & para acessar os endereços de cada elemento de uma matriz, como vemos no exemplo abaixo: #include <iostream> using namespace std; int main( ) { int matriz[3] = { 42, 37, 28 }; cout << &matriz[0] << " : " << matriz[0] << endl; cout << &matriz[1] << " : " << matriz[1] << endl; cout << &matriz[2] << " : " << matriz[2] << endl; system(“PAUSE > null”); return 0; }
Compartilhar