#include&lt;stdio.h&gt;   #include&lt;stdlib.h&gt;&nbsp;   int main&#40;&#41;   &#123;       int *ptr1, *ptr2;       ptr1 = malloc&#40;4&#41;;       *ptr1 = 10;       *ptr2 = free&#40;ptr1&#41;;       printf&#40;&quot;%d\n&quot;,*ptr2&#41;;       return 0;   &#125;
A. 10
B. it will print the address stored in ptr1
C. it will print the address stored in ptr2
D. it will give an error
Answer:A
#include&lt;stdio.h&gt;   #include&lt;stdlib.h&gt;&nbsp;   int main&#40;&#41;   &#123;       int *ptr1, *ptr2;       ptr1 = malloc&#40;4&#41;;       *ptr1 = 10;       *ptr2 = free&#40;ptr1&#41;;       printf&#40;&quot;%d\n&quot;,*ptr2&#41;;       return 0;   &#125;
A. 10 B. it will print the address stored in ptr1 C. it will print the address stored in ptr2 D. it will give an error
Explanation:The free() function returns no value.