Code:
#include<iostream>
using namespace std;

int main()
{
   void disp(char *);
   void disp(const char *);
   
   char *a = "Vaibhav";
   const char *b = "Gaurav";
   
   disp(a);
   disp(b);
   getchar();    
}

void disp(char *a)
{
     cout<<"char";
}

void disp(const char *b)
{
     cout<<endl<<endl<<"const char";
}
now a is implicitly const, so shouldnt the both disp() calls go to

void disp(const char *b)

however, the run shows, first disp() calling void disp(char *a) and second disp() calling void disp(const char *b)