What do parameters of this function mean? Could somebody show an example of how to call this function?

```
template<int N, int K> void poly_multiply(int (*p1)[N], int (*p2)[K], int (*p3)[N+K-1]){

}

```