Top

Discussion

What will be the output of the following C code?

#include 
    int (*(x()))[2];
    typedef int (*(*ptr)())[2] ptrfoo;
    int main()
    {
        ptrfoo ptr1;
        ptr1 = x;
        ptr1();
        return 0;
    }
    int (*(x()))[2]
    {
        int (*ary)[2] = malloc(sizeof*ary);
        return &ary;
    }

 

  • A.Compile time error
  • B.Nothing
  • C.Undefined behaviour
  • D.Depends on the standard

Answer: A

No answer description available for this question.
 

No comment is present. Be the first to comment.
Loading…

Post your comment