Scusa, avevo letto di fretta il tuo thread.
Il problema è che quando passi un array ad una funzione la funzione non può conoscere la dimensione dell'array.
Nel tuo caso sizeof(v) è 4 perchè 4 bytes è la dimensione di un puntatore e v, il nome di un array, è appunto un puntatore (quindi hai ottenuto 4/4 = 1). Se vuoi conoscere nella funzione la dimensione dell'array devi appunto passarla alla funzione, come secondo parametro (in questo caso la funzione deve essere richiamata così: ArraySize(vett,10))
A quel punto all'interno di ArraySize se vuoi ottenere il valore che cerchi devi scrivere return (sizeof(v[0])*n/sizeof(int)); dove sizeof(v[0]) rappresenta la dimensione di un elemento dell'array e n è appunto il secondo parametro(nel tuo caso 10) che hai passato, cioè il numero di elementi dell'array.