now a is implicitly const, so shouldnt the both disp() calls go toCode:#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"; }
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)