Imagem de fundo

Admita o trecho de código a seguir, escrito na linguagem de...

Admita o trecho de código a seguir, escrito na linguagem de programação C.


#include <stdio.h>

int main() {

int *p;

int array[] = {4, 12, 0, 9, 8, 3};

p = array;

p += 4;

printf("%p-", p);

printf("%d-", *p);

printf("%p", &p);

return 0;

}


Assumindo que o tipo int ocupa 32 bits, que o endereço da variável p é 0x22f1 e que o endereço de array[0] é 0x79f2, qual será a saída apresentada na tela após a execução desse código?


A

9‐0x79f6‐0x22f1


B

0x79f6-8-0x22f1


C

0x7a02-8-0x22f1


D

0x2301-8-0x79f2


E

8-0x79f2-0x2301