Я думаю, что вы сбиваете с толку символы, когда они используются в качестве операторов или деклараторов.
Если вы используете * при объявлении переменной, это означает, что veriable является указателем. Когда вы используете * как оператор, это оператор разыменования.
int *& name
просто означает, что вы берете указатель на int по ссылке. ** * и & не отменяют друг друга. **
Если у вас была такая строка кода:
var = *& var2;
тогда да, это будет так же, как:
var = var2;