Я не говорю о указателях на значения const, но сами указатели const.
Я изучаю C и С++ за пределами самых простых вещей, и до сегодняшнего дня я понял, что указатели передаются по значению функциям, что имеет смысл. Это означает, что внутри функции я могу сделать скопированную точку указателя на какое-то другое значение, не влияя на исходный указатель от вызывающего.
Итак, какая точка имеет заголовок функции, который говорит:
void foo(int* const ptr);
Внутри такой функции вы не можете заставить ptr указывать на что-то другое, потому что оно const, и вы не хотите, чтобы оно было изменено, но функция вроде этого:
void foo(int* ptr);
Работает ли так же хорошо! потому что указатель копируется в любом случае, и указатель в вызывающем абоненте не затрагивается, даже если вы изменяете копию. Итак, какое преимущество const?