#include &lt;iostream&gt;    using namespace std;    int main&#40;&#41;    &#123;        int i;        char c;        void *data;        i = 2;        c = 'd';        data = &amp;i;        cout &lt;&lt; &quot;the data points to the integer value&quot; &lt;&lt; data;        data = &amp;c;        cout &lt;&lt; &quot;the data now points to the character&quot; &lt;&lt; data;        return 0;    &#125;
A. 2d
B. two memory addresses
C. both of the mentioned
D. none of the mentioned
Answer:A
#include &lt;iostream&gt;    using namespace std;    int main&#40;&#41;    &#123;        int i;        char c;        void *data;        i = 2;        c = 'd';        data = &amp;i;        cout &lt;&lt; &quot;the data points to the integer value&quot; &lt;&lt; data;        data = &amp;c;        cout &lt;&lt; &quot;the data now points to the character&quot; &lt;&lt; data;        return 0;    &#125;
A. 2d B. two memory addresses C. both of the mentioned D. none of the mentioned
Explanation:Because the data points to the address value of the variables only, So it is printing the memory address of these two variable.