Warum ist const in Funktionsdeklarationen in Header-Dateien für Parameter, die als Wert übergeben werden, nicht erforderlich?

Ich habe kürzlich über die Verwendung von @ gelesconst Schlüsselwort als Funktionsargumente in C und die Art der Verwendung, die in @ erwähnt wurWenn und zu welchen Zwecken soll dasconst Schlüsselwort wird in C für Variablen verwendet und wurde als richtige Antwort akzeptiert. In diesem Beitrag erwähnt ein Punkt, dass

Benutze niemalsconst in einem Funktionsprototyp für einen Parameter, der als Wert übergeben wird. Es hat keine Bedeutung und ist daher nur "Lärm".

Ich habe diesen Weg benutzt und es funktioniert für mich, aber ich bin nicht sicher, warum das ein @ iLär für als Wert übergebene Parameter und dennoch kein Rauschen für die als Referenz übergebenen Parameter (besser die Zeigerwerte in C, da es kein Konzept für @ gibpass by value undpass by reference in C). Nach dieser Erklärung übergebe ich also einen Zeiger als Funktionsargument und verwende einconst Stichwort; Ich muss dies sowohl für die Deklaration in der Header-Datei als auch für die Definition in der C-Datei tun, aber ich muss das @ nicht verwendconst Schlüsselwort für ein Nicht-Zeiger-Argument in der Deklaration (Header-Datei) und verwenden Sie es nur, wenn Sie die Funktion in der C-Datei definieren.

Erklärungen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage