All Exams Test series for 1 year @ ₹349 only
Question

Which storage class is used for the variables that are often required in a program ?

This question was previously asked in
UGC NET 2014 Paper 1 Question Paper (28-Dec-2014)
The correct answer is

REGISTER

 The register class exists precisely for variables accessed very frequently — option 2.

register int i;

What the keyword asks for. Ordinary variables live in memory, so every use costs a load and a store across the data bus. register requests that the variable be kept in one of the CPU's internal registers instead, where access is immediate. For a loop counter touched thousands of times, the saving is real:

LocationAccess time
CPU registerOne cycle — no bus access
CacheA few cycles
Main memoryTens of cycles

Two consequences follow from being in a register. First, it is a request and not a command: registers are few, so the compiler may ignore it, in which case the variable behaves as an ordinary automatic. Second — and this part is enforced — the address-of operator cannot be applied to it. &i on a register variable is a compile error, because a CPU register has no memory address. That restriction is the one guaranteed effect of the keyword.

The four storage classes compared.

ClassStorageLifetimeDefault value
autoStackBlockGarbage
registerCPU registerBlockGarbage
staticData segmentWhole programZero
externData segmentWhole programZero

Why the other options do not fit. static concerns lifetime and visibility — the variable keeps its value between calls — not speed of access, and being in memory it is no faster than auto. auto is the default for locals and says nothing about frequency of use. And EXTENT is not a C keyword at all; the real one is extern, which declares a variable defined in another file.

A modern footnote. Optimising compilers now allocate registers far better than a programmer's guess, using liveness analysis across the whole function, so the keyword is largely obsolete and is deprecated in current C++. Its lasting use is as documentation — and as the exam question's subject.

Hence, the storage class is REGISTER.

Was this answer helpful?

Similar Questions

  1. The function "isalnum( )" returns a non-zero value if the character is alphanumeric and zero otherwise. What is header file to be used in the main program ?

  2. To read a integer variable, find the correct format given below :

    Int m;

  3. Find the correct list, which is the reverse (at all levels) of the given list :

    [[4, 7, 8], 2, 9, [19, 6], 20, 3]

    (i) 3, 20
    (ii) 9, 2
    (iii) [6, 19]
    (iv) [8, 7, 4]

  4. Which of the following is not an infinite loop ?

    (A) int i = 1; 

    while (1) 

         { 

               i++ ;

     }
     

    (B) for ( ; ; ) ;


    (C) int t = 0, f ;

     while (t) 

    {   

                  f = 1; 

    }
     

    (D) int y, x = 0 ; 

    do 

    {

     y = x; 

            while (x == 0);

  5. The three types of loops available in C language are

    i. for
    ii. while
    iii. do-while

    Which loops do not operate without testing the condition even once ?

  6. Match the following :

    List – IList – II 
    a. associativityi. memory storage
    b. # defineii. if-then-else
    c. autoiii. operators with equal precedence
    d. conditional operatoriv. define operator

    Codes :

  7. Assertion (A) : 'C' uses many data types such as integers (short and long) and float etc.

    Reason (R) : Conversion specifier used for short unsigned integer is % lu.

  8. Which bitwise operator is suitable for turning off a particular bit in a number ?

  9. Which is not a proper way of array declaration ?

  10. Exponentiation operation in C is carried out as


Important Questions from Miscellaneous

  1. Read the given figure and find the region representing persons who are educated and employed but not confirmed in job.

  2. The magazine in which Mahatma Gandhi mentioned what he wanted the Constitution to do is:

  3. Which gas shields the surface of the earth from ultraviolet radiation from the sun?

  4. Which event is marked as an Intangible Cultural Heritage of Humanity by UNESCO?

  5. Who has been conferred with the rank of the Commander of the Order of the British Empire in 2018?

Need Expert Advice?
Upcoming Exams
MH SET
October 25, 2026
Test Series
UGC NET img
Teaching
UGC NET (Paper 1) 2026 Mock Test Series
476 Tests 1 Tests Free
4.3(72)
English
More Questions from UGC NET

Start Your Preparation with Prepp Mobile App

Download the app from Google Play & App Store
Download the app from Google Play & App Store
Prepp Mobile App