For e.g.
int x = 3;
float * ptr = (float*)&x; // here compiler does not implicitly do conversion, but we have to manually convert to float*
so my question is, why here we don't need to manually convert it.
Base_Class * ptr = Derived_Class pointer;
is here implicit conversion occuring ?