Home Modern Forums ISRO

What is the output of the following ‘c’ code assuming it runs on a byte addressed little endian machine?




#include <stdio.h>
int main( )
{
int x; char *ptr;
x = 622,100,101;
printf("%d", (*(char *)&x) * (x % 3));
return 0;
}

(A) 622
(B) 311
(C) 22
(D) 110

Reply To:

What is the output of the following ‘c’ code assuming it runs on a byte addressed little endian machine?




#include <stdio.h>
int main( )
{
int x; char *ptr;
x = 622,100,101;
printf("%d", (*(char *)&x) * (x % 3));
return 0;
}

(A) 622
(B) 311
(C) 22
(D) 110

Up
0
Down
::

nan