Este artigo fornece um guia para encontrar o endereço de memória de uma variável em C++.
Como determinar o endereço de memória de uma variável em C++
Em C++, existem dois métodos para determinar o endereço de memória de uma variável:
Método 1: encontre o endereço de memória da variável usando 'endereço de' e o operador
Quando somos obrigados a determinar o endereço de memória de uma variável, podemos utilizar o “endereço do operador” (&) , que retorna o endereço da variável. Para exibir o endereço de uma variável, use '&' juntamente com o nome da variável.
Vamos usar um programa de exemplo para demonstrar isso:
#include
usando namespace std ;
int principal ( )
{
int num1 ;
flutuador num2 ;
string string ;
cout << 'Insira um valor inteiro para encontrar seu endereço de memória: ' ;
comendo >> num1 ;
cout << 'O número digitado é: ' << num1 << fim ;
cout << 'Endereço de ' << num1 << ' é: ' <<& num1 << fim ;
cout << 'Insira um valor decimal para encontrar seu endereço de memória: ' ;
comendo >> num2 ;
cout << 'Número digitado é:' << num2 << fim ;
cout << 'Endereço de ' << num2 << ' é :' <<& num2 << fim ;
cout << 'Insira uma string para encontrar seu endereço de memória: ' ;
comendo >> str ;
para ( int eu = 0 ; eu < estr. comprimento ( ) ; ++ eu )
cout << 'Endereço de ' << str [ eu ] << ' é :' << ( vazio * ) & str [ eu ] << fim ;
retornar 0 ;
}
Nossos rótulos de variáveis no programa acima são num1, num2 e str, com tipos de dados int, float e string, respectivamente. O operador ‘&’ é usado com o nome da variável para encontrar seu endereço de memória. Deve-se notar que a saída que fornece o endereço da variável é um número gerado aleatoriamente.
Método 2: encontrar o endereço de memória de uma variável usando um ponteiro
Em C++, endereços de variáveis também podem ser obtidos usando ponteiros. Uma variável que contém o endereço de outra variável é chamada de ponteiro. Um ponteiro serve como qualquer outra variável que deve ser especificada antes de poder ser utilizada. Um ponteiro é definido em C++ com o '*' operador, às vezes conhecido como o operador asterisco.
Vejamos um exemplo de programa para encontrar endereço de memória usando ponteiro:
#include#include
usando namespace std ;
int principal ( ) {
int num1 ;
int * ptr_num1 = & num1 ;
flutuador num2 ;
flutuador * ptr_num2 = & num2 ;
string string ;
cout << 'Insira um valor inteiro para encontrar seu endereço de memória: ' ;
comendo >> num1 ;
cout << 'O número digitado é: ' << num1 << fim ;
cout << 'Endereço de ' << num1 << ' é: ' << ptr_num1 << fim ;
cout << 'Insira um valor decimal para encontrar seu endereço de memória: ' ;
comendo >> num2 ;
cout << 'O número digitado é: ' << num2 << fim ;
cout << 'Endereço de ' << num2 << ' é: ' << ptr_num2 << fim ;
cout << 'Insira uma string para encontrar seu endereço de memória: ' ;
comendo >> str ;
para ( int eu = 0 ; eu < estr. comprimento ( ) ; eu ++ ) {
cout << 'Endereço de ' << str [ eu ] << ' é: ' << ( vazio * ) & str [ eu ] << fim ;
}
retornar 0 ;
}
Os rótulos das variáveis neste programa são num1, num2 e str, com tipos de dados int, float e string, respectivamente. O endereço da variável é determinado usando o ponteiro junto com o nome da variável. Deve-se notar que a saída que fornece o endereço da variável é um número gerado aleatoriamente.
Conclusão
Quando declaramos uma variável de qualquer tipo de dados em C++, ela recebe um local de memória do sistema operacional. Esse local de memória é um número arbitrário que não pode ser negativo e é conhecido como endereço da variável. Saber o endereço de memória de uma variável pode ser útil em certos cenários de programação. Neste artigo, ilustramos dois métodos, o endereço do operador (&) e variáveis de ponteiro , para determinar o endereço de memória de uma variável em C++ junto com exemplos simples.