Ir ao conteúdo

Problema com ponteiros para gerenciar memoria


Ir à solução Resolvido por ScreenBlack,

Posts recomendados

Postado

Fala pessoal!

Estou fazendo um programa em que preciso gerenciar uma memoria(parecido como funciona no computador) no qual tenho que pedir para o usuário criar a variavel(de todos os tipos,char,vetor,matriz..) e o programa aloca o espaço nessa memoria (do tipo char) do tamanho de bytes daquela varivel e também o usuário tem a possibilidade de mudar o valor desta váriavel que se encontra na memoria.

 

 

 

 

 

  • Solução
Postado

O problema é apenas de apresentação. Você está trabalhando como caracter, mas a rotina que mostra o conteúdo da memoria está apresentando o resultado como string, fazendo com que todo o conteúdo seja apresentado junto.

 

Troque a rotina para:

 

        for (opcao = 0; opcao<25; opcao++)
        {
            printf ("%c | %p ",Memoria[opcao],&Memoria[opcao]);
            printf("\n");
        }

 

 

Pelo que entendi, é este o erro que você está comentando.

Se não for, me avise.

 

EDIT:
OBS: As imagens contidas em "Correto Imagem" não estão carregando.

Postado

@ScreenBlack MMMMMMUUIIITTTOOOO OBRIGADO! Funcionou eu tinha tentando fazer isto mas passei desta maneira antigamente. E dava segment fault agora esta funcionado perfeitamente

   for (opcao = 0; opcao<25; opcao++)
        {
            printf ("%c | %p ",&Memoria[opcao],&Memoria[opcao]);
            printf("\n");
        }

 

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...