Una imagen vale más que mil palabras. Va un ejemplo:
#include <stdio.h>
void f1(int array[], size_t count) {
for(int i=0; i<count; ++i)
}
void f2(int *pointer, size_t count) {
for(int i=0; i<count; ++i)
}
int main() {
int my_array[] = {1, 2, 3, 4, 5};
size_t my_array_count = sizeof(my_array) / sizeof(my_array[0]);
f1(my_array, my_array_count);
f2(my_array, my_array_count);
}