Machine-translated by Google. Questions are authored in English.
Top

Discussion

What is the output of this C code?

void main()
    {
        m();
    }
    void m()
    {
        printf("hi");
        m();
    }

 

  • A.Compile time error
  • B.hi
  • C.Infinite hi
  • D.Nothing

Answer: C

Correct answer: Infinite hi

m calls itself as its last action, with no condition to stop it - unbounded recursion. It prints hi each time, so the output repeats until the stack is exhausted and the program crashes.

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

Post your comment

Please log in or register to post a comment.