Dlaczego wskaźnik c ++ * kojarzy się z zadeklarowaną zmienną, a nie typem?

Dlaczego C ++ został zaprojektowany w taki sposób, że właściwym sposobem deklarowania dwóch int * s w tej samej linii jest

int *x, *y;

nie

int* x,y;

Wiem, że niektórzy ludzie myślą, że należy unikać form i zadeklarować każdą zmienną na własnej linii, ale interesuje mnie, dlaczego podjęto tę decyzję językową.

questionAnswers(3)

yourAnswerToTheQuestion