1. Register storage class can be specified to global variables.
a) true
b) false
c) Depends on the compiler
d) Depends on the standard
Discussion
2. Which among the following is wrong for “register int a;”?
a) Compiler generally ignores the request
b) You cannot take the address of this variable
c) Access time to a is critical
d) None of the mentioned
Discussion
3. What will be the output of the following C code?
#include < stdio.h >
void main()
{
register int x = 5;
m();
printf("x is %d", x);
}
void m()
{
x++;
}
a) 6
b) 5
c) Junk value
d) Compile time error
Discussion
4. What is the scope of an automatic variable?
a) Within the block it appears
b) Within the blocks of the block it appears
c) Until the end of program
d) Within the block it appears & Within the blocks of the block it appears
Discussion
5. Automatic variables are allocated space in the form of a __________
a) stack
b) queue
c) priority queue
d) random
Discussion
6. Which of the following is a storage specifier?
a) enum
b) union
c) auto
d) volatile
Discussion
7. If storage class is not specified for a local variable, then the default class will be auto.
a) true
b) false
c) Depends on the standard
d) None of the mentioned
Discussion
8. What will be the output of the following C code?
#include < stdio.h >
void foo(auto int i);
int main()
{
foo(10);
}
void foo(auto int i)
{
printf("%d\n", i );
}
a) 10
b) Compile time error
c) Depends on the standard
d) 11
Discussion
9. Automatic variables are stored in ________
a) stack
b) data segment
c) register
d) heap
Discussion
10. What linkage does automatic variables have?
a) Internal linkage
b) External linkage
c) No linkage
d) None of the mentioned
Discussion