C – SizeOF pointer

char c[] = {‘a’,’b’,’c’};
int* p = &c[0];
printf(“%i
“, sizeof(*p)); //Prints out 4
printf(“%i
“, sizeof(*c)); //Prints out 1 I am very confused about this part of the code. Both p and c represent