#include &lt;stdio.h&gt;    void f&#40;int &#40;*x&#41;&#40;int&#41;&#41;;    int myfoo&#40;int&#41;;    int &#40;*fooptr&#41;&#40;int&#41;;    int &#40;&#40;*foo&#40;int&#41;&#41;&#41;&#40;int&#41;;    int main&#40;&#41;    &#123;        fooptr = foo&#40;0&#41;;        fooptr&#40;10&#41;;    &#125;    int &#40;&#40;*foo&#40;int i&#41;&#41;&#41;&#40;int&#41;    &#123;        return myfoo;    &#125;    int myfoo&#40;int i&#41;    &#123;        printf&#40;&quot;%d\n&quot;, i + 1&#41;;    &#125;
A. 10
B. 11
C. Compile time error
D. Undefined behaviour
Answer:A
#include &lt;stdio.h&gt;    void f&#40;int &#40;*x&#41;&#40;int&#41;&#41;;    int myfoo&#40;int&#41;;    int &#40;*fooptr&#41;&#40;int&#41;;    int &#40;&#40;*foo&#40;int&#41;&#41;&#41;&#40;int&#41;;    int main&#40;&#41;    &#123;        fooptr = foo&#40;0&#41;;        fooptr&#40;10&#41;;    &#125;    int &#40;&#40;*foo&#40;int i&#41;&#41;&#41;&#40;int&#41;    &#123;        return myfoo;    &#125;    int myfoo&#40;int i&#41;    &#123;        printf&#40;&quot;%d\n&quot;, i + 1&#41;;    &#125;
A. 10 B. 11 C. Compile time error D. Undefined behaviour