Mastering C++: A Comprehensive Quiz Based on 'Thinking in C++'

Disable ads (and more) with a membership for a one time $2.99 payment

Test your C++ skills with our quiz based on Bruce Eckel's 'Thinking in C++'. Dive into object-oriented programming, advanced topics, and fundamentals. Perfect for learners and experts alike. Assess your knowledge and become a C++ master!

Each practice test/flash card set has 50 randomly selected questions from a bank of over 500. You'll get a new set of questions each time!

Practice this question and more.


What does declaring a variable as static inside a function in C++ imply about its storage duration?

  1. It is created each time the function is called

  2. It is allocated once at a fixed address in memory

  3. It is stored on the heap

  4. It is passed by reference automatically

The correct answer is: It is allocated once at a fixed address in memory

Declaring a variable as static inside a function in C++ means that it is allocated once at a fixed address in memory. This implies that the variable's value will persist between function calls and will not be recreated each time the function is called. The other options are incorrect because - Option A is incorrect because declaring a variable as static means it is not recreated each time the function is called, compared to non-static variables which are created each time the function is called. - Option C is incorrect because the heap is not used for storing static variables. - Option D is incorrect because passing by reference refers to a way of passing arguments to functions, and it is not related to the storage duration of variables.