For the first question, the correct answer is C. The declaration "int * const ptr" means that the pointer variable "ptr" is a constant pointer to an integer, which means that you cannot change the value pointed by ptr (option A) and you cannot change the pointer ptr itself (option B).
For the second question, the correct answer is A. The declaration "const int * const ptr" means that the pointer variable "ptr" is a constant pointer to a constant integer, which means that you cannot change the value pointed by ptr (option A) and you cannot change the pointer ptr itself (option B).