What are Storage Classes in C ?
Answer Posted / vijayalakshmi
There are four types of storage classes in c. It defines the
scope and lifetime of a variable or function.
1. auto - This is the default storage class. Auto can only
be used with in functions. i.e. only for local variables,
not for globals.
2. register - The variables declared using the register
storage class may stored in cpu registers instead of RAM.
Since it doesn't have a memory location, the '&' operator
for getting the address of the variable cannot be applied
(in C). This storage class cannot be used for global scope data.
3. static - This is the default storage class for global
variables. In case of local variable, it is initialized at
compile time and retains its value between the calls. By
default the static variables will be initialized to zero,
incase of pointer variable initialized to NULL.
4. extern - Defines the global variables that is visible to
all object modules. This type of variables cannot be
initialized, since it is pointing to a storage location,
where it is previously define.
| Is This Answer Correct ? | 12 Yes | 2 No |
Post New Answer View All Answers
If you know then define #pragma?
What is a lvalue
i got 75% in all semester am i eligible for your company
how to construct a simulator keeping the logical boolean gates in c
What are global variables and how do you declare them?
Can a pointer be volatile in c?
Differentiate between Macro and ordinary definition.
Why we not create function inside function.
Can we initialize extern variable in c?
What does %c mean in c?
What's the best way of making my program efficient?
What are valid signatures for the Main function?
An application package has been provided to you without any documents for the following application. The application needs to be tested. How will you proceed?
Explain what is the difference between a string copy (strcpy) and a memory copy (memcpy)? When should each be used?
What is the difference between far and near ?