Ciao non so i termini tecnici autodidatta mi spiego con un esempio:
nel aritmetica dei puntatori il nome del vettore A è un puntatore all'indirizzo base del vettore A ed è uguale ad &A[0]
int *p=A oppure int *p=&A[0] fan si che p punti allo stesso indirizzo base del vettore
ora int *p=A+1 oppure int *p=&A[0]+1
se aggiungo 1 ad entrambe le dichiarazione il puntatore p avanza di una posizione ossia puntano entrambi al indirizzo A[1]
se io effettuo invece questa dichiarazione
int *p=&A p punta sempre all'indirizzo base del vettore A ossia A[0] ma aggiungendo uno
int*p=&A+1 lo fa avanzare oltre la fine del vettore se un int è di 4 Byte edi il vettore è di tre elementi va all'indirizzo 12 bytes avanti fuori dall'vettore.
quindi &A è un puntatore all'interovettore .
ok quindi non vi è un modo per dichiare p per farlo puntare all'intero vettore dove inizialmente punta all'indirizzo base di A (A[0] p+1 lo fa saltare oltre l'uldimo indirizzo di A