Local Variable in C

A variable that is declared within the body of the function or block is called a local variable. This variable is used only within that block or function where it was created, other classes cannot access it. And is destroyed after exiting the block.

Properties of a Local Variable:

  • A local variable is allocated on the C stack.
  • Local variables are uninitialized by default and contain garbage values.
  • The lifetime of a local variable is only within the function or block. And is destroyed after exiting the block.
  • A local variable is accessed using block scope access.

Example: C Program for Local Variable

#include <stdio.h>

void differentFunc()
{
  /*local variable of this function */
  int a = 10;
  printf("%d : Variable from differentFunc function\n", a);
}

int main()
{
  /*local variable of function main*/
  int a = 50;
  {
    /*local variable for this block*/
    int a = 30;
    printf("%d : Variable inside the block\n", a);
  }

  printf("%d : Variable of main\n", a);

 	//calling function 
  differentFunc();
}

The output of Local variable in C:

30 : Variable inside the block
50 : Variable of main
10 : Variable of main