Różnica między przekazywaniem tablicy i wskaźnika tablicy do funkcji w C

Jaka jest różnica między tymi dwiema funkcjami w C? void f1(double a[]) { //... } void f2(double *a) { //... } Gdybym miał wywołać funkcje na zasadniczo długiej tablicy, czy te dwie funkcje zachowywałyby się inaczej, czy zajmowałyby więcej miejsca na