Logo Passei Direto
Buscar
A criação de um ponteiro só faz sentido se for associado a algum endereço de memória, para isso usa-se o seguinte trecho de código: Na linha 1 criamos uma variável primitiva inteira com valor 18 e na linha 2 associamos um ponteiro chamado ponteiro_para_idade ao endereço da variável primitiva idade. Como podemos imprimir o conteúdo do ponteiro, que será o endereço da variável que ele aponta? Assinale a alternativa correta.
User badge image
Flavio Luis

ano passado

User badge image
Flavio Luis

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Para imprimir o conteúdo de um ponteiro que aponta para uma variável, você pode usar o operador de desreferenciação. Se você tem uma variável inteira chamada `idade` e um ponteiro chamado `ponteiro_para_idade`, o código em C, por exemplo, ficaria assim: ```c int idade = 18; // Linha 1 int* ponteiro_para_idade = &idade; // Linha 2 printf("%p\n", ponteiro_para_idade); // Para imprimir o endereço ``` Aqui, `%p` é usado para imprimir o endereço de memória que o ponteiro está apontando. Se você quiser imprimir o valor da variável `idade` através do ponteiro, você usaria: ```c printf("%d\n", *ponteiro_para_idade); // Para imprimir o valor que o ponteiro aponta ``` Assim, você pode ver tanto o endereço quanto o valor da variável associada ao ponteiro.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

J A Pereira Sandro

há 4 meses

Resposta Correta: printf("\n Conteudo do ponteiro: %p", ponteiro_para_idade);

A criação de um ponteiro só faz sentido se for associado a algum endereço de memória, para isso usa-se o seguinte trecho de código:


Na linha 1 criamos uma variável primitiva inteira com valor 18 e na linha 2 associamos um ponteiro chamado ponteiro_para_idade ao endereço da variável primitiva idade. Como podemos imprimir o conteúdo do ponteiro, que será o endereço da variável que ele aponta?

Assinale a alternativa correta.

Sua resposta

Correta

printf("\n Conteudo do ponteiro: %p", ponteiro_para_idade);

Comentário

puts("\n Conteudo do ponteiro: %d", &idade); A função puts não aceita a formatação de argumentos da mesma maneira que printf, portanto, essa opção está incorreta.printf("\n Conteudo do ponteiro: %d", *idade); Incorreta. A expressão *idade não representa o conteúdo do ponteiro, mas sim o valor da variável idade. Portanto, essa opção está incorreta.printf("\n Conteudo do ponteiro: %x", *ponteiro_para_idade); Incorreta. *ponteiro_para_idade imprime o conteúdo da variável apontada pelo ponteiro, ou seja, o conte;udo de idade.printf("\n Conteudo do ponteiro: %d", &idade); Incorreta. Essa opção imprimiria o endereço de memória da variável idade diretamente, e não com o conteúdo do ponteiro.printf("\n Conteudo do ponteiro: %p", ponteiro_para_idade); Correta. já que %p é o especificador de formato correto para imprimir endereços de memória.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina