Quand je dis que & est une manière de traiter la variable c'est de ce point de vue:
ou
Dans les deux cas on utilise une variable de type int* (jusque la on est d'accord).
Par contre la manière d’utilisé cette variable change grâce au "&".
Dans le premier cas: le compilo effectue une copie de la variable source.
Dans le deuxième cas: le compilo nous envois la variable source.
C'est pourquoi je fais une différence entre le "&" et les autre en disant que le "&" définis la manière d'utiliser une variable et ne définis pas le type d'une variable (même si ce point est discutable, tout dépend ce que l'on appelle "type" d'une variable) :).
De même pour le "const", pour moi c'est une manière d'utilisé la variable et non pas une définition de son type.