Q. 44 For a C program accessing x[i][j][k], the following intermediate code is
generated by a compiler. Assume that the size of an integer is 32 bits and the
size of a character is 8 bits.
t0 = i ∗ 1024 t1 = j ∗ 32 t2 = k ∗ 4 t3 = t1 + t0 t4 = t3 + t2 t5 = X[t4]
Which one of the following statements about the source code for the C program
is CORRECT?
(A) x is declared as “int x[32][32][8]”
(B) x is declared as “int x[4][1024][32]”
(C) x is declared as “char x[4][32][8]”
(D) x is declared as “char x[32][16][2]”
Answer: (A)
Explanation: