#include &lt;stdio.h&gt;    int *&#40;*&#40;x&#40;&#41;&#41;&#41;&#91;2&#93;;    typedef int **&#40;*ptrfoo&#41;&#40;&#41;&#41;&#91;2&#93;;    int main&#40;&#41;    &#123;        ptrfoo ptr1;        ptr1 = x;        ptr1&#40;&#41;;        return 0;    &#125;    int *&#40;*&#40;x&#40;&#41;&#41;&#41;&#91;2&#93;    &#123;        int &#40;*ary&#41;&#91;2&#93; = malloc&#40;sizeof * ary&#41;;        return &amp;ary;    &#125;
A. Compile time error
B. Nothing
C. Undefined behaviour
D. Depends on the standard
Answer:A
#include &lt;stdio.h&gt;    int *&#40;*&#40;x&#40;&#41;&#41;&#41;&#91;2&#93;;    typedef int **&#40;*ptrfoo&#41;&#40;&#41;&#41;&#91;2&#93;;    int main&#40;&#41;    &#123;        ptrfoo ptr1;        ptr1 = x;        ptr1&#40;&#41;;        return 0;    &#125;    int *&#40;*&#40;x&#40;&#41;&#41;&#41;&#91;2&#93;    &#123;        int &#40;*ary&#41;&#91;2&#93; = malloc&#40;sizeof * ary&#41;;        return &amp;ary;    &#125;
A. Compile time error B. Nothing C. Undefined behaviour D. Depends on the standard