求解,详细过程,那个malloc不太理解

#include<stdio.h>
fut(int **s, int p[2][3])
{
**s=p[1][1];
}
int main()
{
int a[2][3]=(1.3,5,7,9,11,p;
p=(int
)malloc(sizeof(int));
fut(&p,a);
printf("%d\n", *p);
}

malloc就是申请内存空间,用于存放变量的
可参考https://zhuanlan.zhihu.com/p/105126066
有用的话采纳一下哈