Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

saibot4fun

Endereço de memoria

Recommended Posts

Olá!

Sou totalmente nub em c, mas to estudando , to tentando entender uma coisa que até agora não entendi.

Quero pegar o valor de um endereço de memoria.

tenho o endereço 6756AF94;

como faço para pegar o valor?

só gostaria de um exemplo em C.

muito obrigado a quem me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

saibot4fun,

 

Bom, vou tentar responder a sua dúvida da forma que eu a entendi.

 

Primeiro, que eu saiba, não há uma forma de acessar um endereço de memória que não estiver reservado ao seu programa.

Se tentar faze-lo, vai dar uma exception, por tentar acessar um endereço não válido.

 

Para acessar endereços de memória utilize ponteiros.

Recomendo que você estude com bastante atenção esta parte, pois para C/C++ é muito importante dominá-los.

Podes encontrar material sobre ponteiros em qualquer livro, apostila. É só colocar no google.

 

Espero ter ajudado, FLW!

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim estou procurando no google algo,

o que eu quero é simples, só quero especificar um endereço de memoria e retornar o valor deste endereço.

é possivel com ponteiros porem não entendo...

eu já tenho um endereço de memoria, só quero consulta o seu valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Queres fazer um programa que acesse um endereço específico da memória???

 

Como garantir que o que você quer vai estar lá?

 

Acho que não tem como fazer... Vai gerar excessão!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não. Na verdade, não é possível prever o comportamento do programa ao tentar de-referenciar um endereço de memória inválido. 'Inválido' é uma característica ampla, envolvendo:

 

- Alinhamento incorreto;

- Memória não alocada;

- Designando objeto alocado, mas com valor indeterminado;

- ...

 

Endereços de memória são usados para manipular objetos e funções que tenham sido criadas por seu programa. Esporadicamente, são também usados de forma específica em alguma implementação (por exemplo, para acessar dispositivos de hardware), mas este tipo de uso não é condizente com C - é uma extensão da linguagem.

 

Sugiro que leia este texto sobre ponteiros e arrays: http://guipn.com/cpa.htm

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.