Eu estava tentando acessar o endereço de memória armazenado como valor de uma variável inteira.
Achei que havia conseguido, mas eu percebi que o ponteiro só mostrava o numero hexadecimal do numero da variável onde está armazenado o que deveria corresponder ao endereço de memória. Vejam o que fiz:
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int local;
int *ptr;
cout<<"Digite um inteiro decimal: ";
cin>>local;
ptr = (int *)local;
cout<<"O inteiro em hexadecimal e: "<<ptr<<endl;
cin.get();
return 0;
}
A saída do programa é:
Digite um inteiro decimal: 10
O inteiro em hexadecimal e: 0xa
Pergunta
== Douplus ==
Eu estava tentando acessar o endereço de memória armazenado como valor de uma variável inteira.
Achei que havia conseguido, mas eu percebi que o ponteiro só mostrava o numero hexadecimal do numero da variável onde está armazenado o que deveria corresponder ao endereço de memória. Vejam o que fiz:
A saída do programa é:Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.