O que é endereço de memória em C ++ e como encontrá -lo?

O que é endereço de memória em C ++ e como encontrá -lo?
Em C ++, um endereço da memória é a localização de uma variável na RAM onde os dados são armazenados. RAM (memória de acesso aleatório) é uma espécie de memória de computador que pode ser lida e modificada em qualquer sequência e é freqüentemente utilizada para armazenar dados operacionais e códigos de máquina. Em nossos programas, cada variável é armazenada na RAM e ocupa espaço na memória. Essas variáveis ​​têm um local de memória específico, e cada uma delas possui um endereço que pode ser recuperado através do Operador de Ampersand (&). Este operador representa o endereço de memória de uma variável e é útil para acessar e manipular os dados armazenados naquele local.

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:

  • Usando o “endereço de” (&) operador
  • Usando ponteiro

Método 1: Encontre o endereço de memória da variável usando 'endereço de' e 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 '&' junto com o nome variável.

Vamos usar um programa de exemplo para demonstrar isso:

#incluir
usando namespace std;
int main ()

int num1;
flutuar num2;
string str;
cout<<"Please enter an integer value to find its memory address: ";
CIN >> num1;
cout<<"Entered number is: "<cout<<"Address of "<cout<<"Please enter a decimal value to find its memory address: ";
CIN >> num2;
cout<<"Entered number is :"<cout<<"Address of "<cout<<"Please enter a string to find its memory address: ";
CIN >> str;
para (int i = 0; icout<<"Address of "<retornar 0;

Nossos rótulos variáveis ​​no programa acima são num1, num2 e str, com tipos de dados de int, flutuação 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: Encontre o endereço de memória de uma variável usando um ponteiro

Em C ++, endereços variáveis ​​também podem ser obtidos usando ponteiros. Uma variável que possui o endereço de outra variável é referida como um ponteiro. Um ponteiro serve como qualquer outra variável que deve ser especificada antes que possa ser utilizada. Um ponteiro é definido em C ++ com o '*' operador, às vezes conhecido como operador de asterisco.

Vejamos um programa de exemplo para encontrar o endereço de memória usando o ponteiro:

#incluir
#incluir
usando namespace std;
int main ()
int num1;
int *ptr_num1 = &num1;
flutuar num2;
Float *ptr_num2 = &num2;
string str;
cout << "Please enter an integer value to find its memory address: ";
CIN >> num1;
cout << "Entered number is: " << num1 << endl;
cout << "Address of " << num1 << " is: " << ptr_num1 << endl;
cout << "Please enter a decimal value to find its memory address: ";
CIN >> num2;
cout << "Entered number is: " << num2 << endl;
cout << "Address of " << num2 << " is: " << ptr_num2 << endl;
cout << "Please enter a string to find its memory address: ";
CIN >> str;
para (int i = 0; i < str.length(); i++)
cout << "Address of " << str[i] << " is: " << (void*)&str[i] << endl;

retornar 0;

Os rótulos variáveis ​​neste programa são num1, num2 e str, com tipos de dados de int, flutuação e string, respectivamente. O endereço 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 ++, ele recebe um local de memória pelo sistema operacional. Este local de memória é um número arbitrário que não pode ser negativo e é conhecido como o endereço da variável. Conhecer o endereço de memória de uma variável pode ser útil em determinados 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 ++, juntamente com exemplos simples.