I have to create a function that can calculate the sum and product of an array and return both values using pointers

I've searched for simpler programs such as finding min/max of array using pointers however with sum and product I think I need to first initialise sum to 0 and product to 1. For my function prototype I was thinking of Void FindSumAndMul(int a[], int size, int* Sump, int* Mulp) where sump and mulp are sum and multiplication pointers. I know how to accept an array but then do you first initialize sump and mulp to variables that are initialised to 0 and 1 respectively? and then do

for(i=0;i<size;i++) { *Sump += &a[i]; *Mulp *= &a[i]; }

?

I found a different way but it uses a single pointer to the array and leaves sum and product as values, which I don't want.