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.