Pages

Questão EPO - Ponteiro

Dado o abaixo, completar as Tabelas 1 e 2:

main() {
    int i, j, *p_1, *p_2, **p_p_1, **p_p_2;
    i = 4;
    j = 5;
    p_1 = &i;
    p_2 = &j;
    p_p_1 = &p_2;
    p_p_2 = &p_1;
}

Tabela 1


Nome Variável
i
j
p_1
p_2
p_p_1
p_p_2

Conteúdo
4
5





Endereço
1000
1007
1030
1053
1071
1079



Tabela 2

Expressão
i
*p_2
&i
&p_2
*p_p_2
j
*p_1
Resultado









a) Tabela 2 - 4;5;1007;1053;5;4
b) Tabela 1 - 4;5;1000;1007;1030;1079
c) Tabela 2-  4;5;1000;1053;1079;5;4
d) Tabela 1-  4;5;1000;1007;1079;1007
e) N.D.A

Adaptado do exercício da UNESP

4 comentários:

Filipe disse...

Resposta Correta Alternativa C

Alessandra disse...

Filho, será que quando vc pede o *p_p_2 não seria o endereço de p_1?

Alessandra disse...

Fiz esse teste, mas não sei se está certo:

#include
#include

main() {
int i, j, *p_1, *p_2, **p_p_1, **p_p_2;
i = 4;
j = 5;
p_1 = &i;
p_2 = &j;
p_p_1 = &p_2;
p_p_2 = &p_1;

printf("P_P_2 = %d P_1 = %d i= %d", *p_p_2, p_1,&i);
getch ();
}

Ele imprime:
P_P_2= 2293620 P_1= 2293620 i= 2293620

Anônimo disse...

O correto é E) NDA.
Fail.

Postar um comentário

 
Copyright (c) 2010. Blogger templates by Bloggermint