C – Automatic Storage Classes

Automatic Storage classes:

  1. Keyword: auto
  2. Memory location: Inside the RAM
  3. Default value: Garbage Value
  4. 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;
}
Scroll to Top