I always found the C syntax to define a chain of pointers with various permutations of constness pretty confusing.
Rust is much better in that regard, but if I am totally honest it isn't completely logical to me in Rust either.
Especially I find it confusing that the term mutable reference is sometimes used to mean a reference to a mutable place.