int a = 10;
int b = 20;
const int* p1 = &a; //ok
p1 = &b; //ok
//*i = 11; //error
int* const p2 = &a; //ok
*p2 = a; //ok
//p2 = &b; //error
const int* p3; //ok
//int* const p4; //error, must be initialized
int b = 20;
const int* p1 = &a; //ok
p1 = &b; //ok
//*i = 11; //error
int* const p2 = &a; //ok
*p2 = a; //ok
//p2 = &b; //error
const int* p3; //ok
//int* const p4; //error, must be initialized