优先级问题和C中的++和*一元运算符

Sub*_*ent 3 c pointers operators operator-precedence unary-operator

我的问题不长,但对我来说这很令人费解.我是那些(我认为理所当然)想要了解他们所学语言的每一条规则的人之一.我想知道为什么语言会做它的功能.

那么,为什么++*i增加值*i而不是i指针呢?preincrement运算符的优先级高于间接运算符.这似乎是一个常识性的事情,但同样,我必须确切知道为什么.如果可以,请提供参考.

nul*_*ptr 5

它不能被解析为*(++i),可以吗?

顺便说一下,*前缀++具有相同的优先级和从右到左的关联性.