0 0 votes closed as a duplicate of: ISRO CSE 2020 | Question: 62 #include int main() { int x; char *ptr; x=622,100,101; printf("%d",(*(char *)&x)*(x%3)); return 0; } In this question what is the meaning of “ *(char *)&x “ ? please explain it. Programming in C isro-2020 programming-in-c pointers programming + – aashish1406 1.5k views comment Share Follow Print See all 2 Comments 2 2 Comments reply Hira Thakur commented Jul 5, 2023 reply Follow flag Aashish Vishwakarma you can ask your doubt on a particular question's comment section. 1 1 replyShare AdityaTiadi_07 commented Jul 10, 2023 reply Follow flag Since, comma (,) is left to right associative operator. So, x will store only 622. Binary value of 622 is given below: 0 0 0 0 0 0 1 0 | 0 11 0 111 0 Lower byte pointed by character pointer Hence, (*(char *) &x) will return 01101110, i.e., decimal 110 and (x % 3) gives 1. ⇒ 110*1 = 110 2 2 replyShare Please log in or register to add a comment.