I declared local variable b  in function count , and local variable b in function count2, I thought they are different variables, but variable b in count2 still hold the same value , what is happening here ? Can someone explain it to me please?
#include<stdio.h>
int a;
int count2() {
    int b ;
    printf ("\n value of b2 variable for second time  is : %d ",b);   
  }
int count() {
    int b = 2;
    b++;
       
    printf ("\n value of b variable is : %d ",b);
    b = 99;
  }
int main() {
    printf ("value of a variable is : %d ",a);
    count();
    count2();
}
 
    