void method(double *v)
void method(double v[5])
Is there any difference between these two?
Is the second one more specific,
No and no.
When in function arguments, they are the same, the compiler treats the argument double v[5] as a pointer. The size 5 is ignored, it's at most a signal for the programmer.
C++ 11 §8.3.5 Functions Section 3
[ ... ] After determining the type of each parameter, any parameter of type “array of
T” or “function returningT” is adjusted to be “pointer toT” or “pointer to function returningT,” respectively.