What is the output of the following ‘C’ program ? (Assuming little – endian representation of multi-byte data in which Least Significant Byte (LSB) is stored at the lowest memory address.)
#include <stdio.h> #include <stdlib.h> / * Assume short int occupies two bytes of storage */ int main ( ) { union saving { short int one; char two[2]; }; union saving m; m.two [0] = 5; m.two [1] = 2; printf(’’%d, %d, %d\n”, m.two [0], m.two [1], m.one); }/ * end of main * /
(A) 5, 2, 1282
(B) 5, 2, 52
(C) 5, 2, 25
(D) 5, 2, 517
Answer: (D)
Explanation:
Quiz of this Question
Article Tags :
Recommended Articles