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

Discussion

A static variable with a non-zero initialiser costs

  • A.no space at all until it is first written
  • B.space in both flash and RAM
  • C.space in RAM only
  • D.space in flash only

Answer: B

Correct answer: space in both flash and RAM

The variable lives in RAM so that it can be written, and its initial value must survive power-off, so a copy is held in flash and the startup code copies it across before main runs. A zero-initialised variable needs no flash copy, since the startup code simply clears that region - which is why zero initialisation is cheaper.

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

Post your comment

Please log in or register to post a comment.