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

Discussion

Can I increase the size of dynamically allocated array?

  • A.Yes
  • B.No
  • C.May Be
  • D.Can't Say

Answer: A

Correct answer: Yes

realloc resizes an existing block, preserving its contents up to the smaller of the old and new sizes. It may extend the block in place, or move it elsewhere and copy the data, returning the address either way.

Two cautions follow. The returned pointer must be used from then on, since the old one may now be invalid; and it should be assigned to a temporary first, because realloc returns null on failure and assigning that directly over the original pointer loses the block entirely.

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

Post your comment

Please log in or register to post a comment.