Я думаю, что вы спрашиваете, что означает ключевое слово const . Если нет, пожалуйста, уточните свой вопрос.
Мне нравится думать, что любая переменная const может храниться в ПЗУ (постоянная память), а переменные, которые не объявлены как const, могут храниться в ОЗУ (оперативное запоминающее устройство). Этот тип зависит от типа компьютера, с которым вы работаете, поэтому данные const на самом деле могут не храниться в ПЗУ, но это может быть.
Таким образом, вы можете делать что угодно с самим указателем, но вы не можете изменять данные в памяти, на которую он указывает.
Это означает, что вы можете ссылаться на указатель и передавать его столько раз, сколько захотите. Также вы можете назначить другое значение указателю.
Скажем, у вас есть этот код
const char* foo = "hello";
const char* bar = "world";
Это совершенно законно
foo = bar;
Теперь обе точки "мира"
Это также разрешено делать
const char *myPtr = bar;
myPtr = foo;
Что вам не разрешено делать, так это изменять фактическую память данных, чтобы вам не разрешалось делать
foo[0] = 'J';