Yes it does say this but it's also assumed that each would have its place of use. A compiler encountering a none pointer followed by a pointer as a subscript to it and flagging it an error would still be standard compliant as there's nothing stating non-standard types should be allowed.It does exactly follow, since as I said, the spec says that addition of a pointer and an integral type is commutative. A compiler than doesn't do this, is not standard compliant.
