Я перехожу на C и задаю вопрос об использовании const
с указателями. Я понимаю следующий код:
const char *someArray
Это определение указателя, указывающего на типы char, а модификатор const
означает, что значения, хранящиеся в someArray
, не могут быть изменены. Однако, что означает следующее?
char * const array
Является ли это альтернативным способом указания параметра, который является указателем char для массива с именем "array", который является const
и не может быть изменен?
Наконец, что означает эта комбинация:
const char * const s2
Для справки они взяты из книги программирования Deitel C в главе 7, и все они используются в качестве параметров, передаваемых функциям.