int & * a是什么意思,该如何解决

int & * a是什么意思
我刚研究了 int *& a 是引用指针,把符号反过来好使是 int ** 的意思,我下面这个咋不对呢

C/C++ code
void s(int &* a)
{
}

void main()
{
    int **a= new int*;
    s(a);
}

1>------ 已启动生成: 项目: main, 配置: Debug Win32 ------
1>正在编译...
1>x.cpp
1> WINVER not defined. Defaulting to 0x0600 (Windows Vista)
1>c:\users\administrator\desktop\main\main\x.cpp(6) : error C2528: “a”: 指向引用的指针非法
1>生成日志保存在“file://c:\Users\Administrator\Desktop\main\main\Debug\BuildLog.htm”
1>main - 1 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========


------解决方案--------------------
C/C++ code

void s(int *&a)
{
}

int main()
{
    int **a= new int*;
    s(*a);  // a 是int **类型,  *a才是int*类型
    return 0;
}

------解决方案--------------------
可以看下引用使用

C/C++ code

void s(int &a)
{
}

int main()
{
    int a= 20;
    s(a); 
    return 0;
}

------解决方案--------------------
没有指向引用的指针