Ti ringrazio moto per l'aiuto, però ho risolto mettendo le parentesi così:
int ArraySize (int v[])
{
return ((sizeof(v))/(sizeof(int)));
}
e mi ritona 10, cioè l'esatta lunghezza dell'array.
Praticamente c'era un problema di priorità tra operatori.