Un array non è né un puntatore né un puntatore costante, è un array (se fosse un puntatore sizeof applicato ad un array fornirebbe le dimensioni di un puntatore invece di quelle dell'array).
Il punto è che il nome dell'array decade in un puntatore al suo primo elemento in un gran numero di circostanze (operatore di indicizzazione, passaggio a funzione e in generale ogni situazione in cui può avvenire il cast implicito), e così pure i puntatori ad array.
Qui trovi praticamente tutto quello che puoi voler sapere sugli array (e anche un po' di più).