In the second line, does const int mean that num1 can't be changed by p_num1, and const p_num1 means that p_num1 can't be redirected to point to another variable?
then:
L1 - pnum2 is a pointer to memory whose contents can't be changed but the value of pnum2 can be
L2 - pnum3 is a pointer to memory whose contents can be changed but the value of pnum3 can't
Note that const int* and int const* are the same.
For definitions like these, it's useful if you read them right to left:
L1 - pnum2 is a pointer to const int
L2 - pnum3 is a const pointer to int