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

Discussion

How long does memory allocated with malloc() remain valid ?

  • A.Until the enclosing function returns
  • B.Until it is explicitly freed or the program ends
  • C.Until the next call to malloc()
  • D.Until the end of the enclosing block

Answer: B

Correct answer: Until it is explicitly freed or the program ends

Heap memory has no automatic lifetime: it persists until free() is called or the process exits. This is precisely why a function can allocate a block and return its address safely, whereas returning the address of a local variable cannot work.

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

Post your comment

Please log in or register to post a comment.