#include &lt;stdio.h&gt;    int main&#40;&#41;    &#123;        int x = 10000;        double y = 56;        int *p = &amp;x;        double *q = &amp;y;        printf&#40;&quot;p and q are %d and %d&quot;, sizeof&#40;p&#41;, sizeof&#40;q&#41;&#41;;        return 0;    &#125;
A. p and q are 4 and 4
B. p and q are 4 and 8
C. Compiler error
D. p and q are 2 and 8
Answer:A
#include &lt;stdio.h&gt;    int main&#40;&#41;    &#123;        int x = 10000;        double y = 56;        int *p = &amp;x;        double *q = &amp;y;        printf&#40;&quot;p and q are %d and %d&quot;, sizeof&#40;p&#41;, sizeof&#40;q&#41;&#41;;        return 0;    &#125;
A. p and q are 4 and 4 B. p and q are 4 and 8 C. Compiler error D. p and q are 2 and 8
Explanation:Size of any type of pointer is 4 on a 32-bit machine.