When I run this cpp code in devC++:
#include <iostream>
using namespace std;
#include <conio.h>
void getdata();
void dis();
void getdata()
{
    int radius;
    cout<<"\n enter radius of circle:-";
    cin>>radius;
}
void dis()
{   
    int rad;
    cout<<"\n num is "<<rad;
}
int main()
{
    //int radius;
    getdata();
    dis();
    getch();
    return 11;
}
My output shows:
enter radius of circle:-15 radius is 15
my question is:
radius and rad are local to their functions, then how does rad became the same value as radius? They are in different functions.
Can someone kindly explain what is happening?
 
     
    