Gostava de saber o que é que a expressão (char*) faz no seguinte código:
#include <stdio.h>
main()
{
int num, *pi;
char *pc;
printf("Escreve um número inteiro: "); scanf("%d", &num);
pi=#
pc=(char*)pi;
printf("O valor do primeiro byte é: %d\n", (int)(*pc));
printf("O valor do segundo byte é: %d\n", (int)(*pc+1));
printf("O valor do terceiro byte é: %d\n", (int)(*pc+2));
printf("O valor do quarto byte é: %d\n", (int)(*pc+3));
}
Este código tem como objectivo escrever o valor dos bytes do número inteiro inserido.




