Você não pode dizer explicitamente onde uma variável será armazenada na memória, até porque muitas são as coisas feitas pelo sistema operacional com relação à memória em si (o que resulta no fato do mapeamento da memória virtual não ser um processo fixo).
Contudo, nada te impede de inicializar um ponteiro com um endereço de memória específico
volatile unsigned int *ponteiro = (volatile unsigned int *)0x000001;
/* volatile está sendo usado com o intuito de garantir que o valor passado ao ponteiro não
seja uma cópia previamente possuída pelo programa, ou seja, garante que seu valor está
sendo obtido diretamente da memória em cada acesso. */
https://pt.stackoverflow.com/questions/9177/como-acessar-uma-posição-espec%C3%ADfica-da-memória-ram-pelo-endereço
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar