Using const means the thing you’re attributing with it is immutable. I think the docs are correct: parameters are always immutable with no option to change that – the const keyword isn’t involved.
If it used the term “const” to talk about parameters, that would be imprecise and could introduce confusion about the use of the keyword and the concept of immutability. Using the two words interchangeably is imprecise, but highly common in programmer discourse, and usually doesn’t lead to confusion (except when it does).
It’s common to see people speak or write “const pointer” when they’re actually talking about “pointer to immutable data”, leading to confusion about whether the pointer variable is const or the pointee is const.
If you have use it like this, my function isn’t receiving n, it’s receiving whatever value n refers to at that time. So if n = 32, my function is receiving a 32.