Se non specifichi le dimensioni di un array nel passaggio ad una funzione questo verrà passato come un puntatore al primo elemento dell'array; essendo la dimensione di un puntatore di 4 bytes (sulle piattaforme a 32 bit) l'output del tuo programma è corretto.