Я нашел следующий код на форуме, и мне было интересно, как в нем ведет себя классификатор const
?
const uint8_t data[] = { 15, 3, 41, 76, 2, 9, 5 };
val = data[5];
Теперь, насколько я понимаю, квалификатор const
делает переменную data[]
доступной только для чтения, так что в этом примере содержимое массива не может быть изменено.
Что меня смущает, так это то, что спецификатор применяется к массиву, который является указателем, поэтому содержимое массива может быть изменено, но сам указатель не может.
Прав ли я? Или содержимое массива доступно только для чтения?