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

O Que E Endereco De Memoria Em C E Como Encontra Lo



Em C++, um endereço de memória é a localização de uma variável na RAM onde os dados são armazenados. RAM (Random Access Memory) é um tipo de memória de computador que pode ser lida e modificada em qualquer sequência e é frequentemente 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 ​​possuem um local de memória específico, e cada uma delas possui um endereço que pode ser recuperado através do operador e comercial (&) . 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:







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.