Automatic Storage classes:
- Keyword: auto
- Memory location: Inside the RAM
- Default value: Garbage Value
- Scope: Belongs to Block in which it has defined.
Note: auto variables must be local. If we don’t give storage class to local variable, it is auto default.
#include<stdio.h> int main() { auto int a=10; { auto int a; printf(“In block : %d \n”, a); } printf(“In main : %d \n”, a); return 0; } |
We cannot define auto variables globally:
#include<stdio.h> auto int a=30; /* Error : */ int main() { auto int a=10; printf(“In main : %d \n”, a); return 0; } |