Указатель константы НЕ является указателем на константу.Постоянный указатель означает, что указатель является постоянным.Например, постоянный указатель int * const ptr2;
указывает, что ptr2
является указателем, который является постоянным.Это означает, что ptr2
нельзя указывать на другое целое число.Однако целое число, обозначенное ptr2
, может быть изменено.
В то время как указатель на константу const int * ptr1;
указывает, что ptr1
является указателем, который указывает на постоянное целое число.Целое число является постоянным и не может быть изменено.Тем не менее, указатель ptr1
можно сделать так, чтобы он указывал на другое целое число.