Home / General Knowledge / Testing New :: Discussion

Discussion :: Testing New

  1. Comment on the following?
    const int *ptr;

  2. A.

     We cannot change the value pointed by ptr.

    B.

     We cannot change the pointer ptr itself.

    C.

     Both of the above

    D.

     We can change the pointer as well as the value pointed by it.

    View Answer

    Workspace

    Answer : Option A

    Explanation :

    int * : pointer to int
    int const * : pointer to const int
    int * const : const pointer to int
    int const * const : const pointer to const int

    Now the first const can be on either side of the type so:

    const int * == int const *
    const int * const == int const * const

    So the above declaration is pointer to const int. Which means,we cannot change the value pointed by ptr.


Be The First To Comment