Eine Funktion erklärtIst die zweite Konstante in void f (char const * const p)?
void f(const char * const p) { ... }
bedeutet, dass es einen konstanten Zeiger auf einen konstanten Charakter annimmt. Aber ist die Variable nur innerhalb der Funktion selbst und ihre Verwendung vor dem Aufgerufenen verborgen, spielt es eine Rolle, ob die zweite const
da ist?
Mit anderen Worten, wäre das Folgende aus Sicht des Angerufenen nicht semantisch identisch mit dem ersten?
void f(const char *p) { ... }
Allgemeiner ist es vergleichbar (identisch) zu erklären _any_ lokale Variable "const", nicht nur Parameter. – emlai