C语言二维数组和指针问题

#include <stdio.h>
void sum(int **array, int n, int m);
int main(void)
{
    int a[2][3] =
    {
        {1,2,3},
        {3,4,5}
    };

    sum(a,2,3);

    return 0;
}

void sum(int **array, int n, int m)
{
    int i,j;
    int tot = 0;

    for(i = 0;i < n;i++)
    {
        for(j = 0;j < m;j++)
            tot += array[i][j];
    }
    printf("%d",tot); 
}

//想问下这段代码问题在哪,二维数组名本身不是一个指向指针的指针吗?

请看这个文档: https://docs.microsoft.com/zh-cn/cpp/cpp/arrays-cpp?view=msvc-160