Risposta veloce ma si dovrebbe aprire una nuova discussione.
Nel contesto di cout, setw(), formatta l'output, non modifica i valori delle variabili, con setw(4), riservi spazio di stampa per 4 caratteri.
il codice:
int a = 10;
cout<<setfill('@')<<setw(5)<<a;
restituisce: @@@10
il codice:
int a = 12345;
cout<<setfill('@')<<setw(5)<<a;
restituisce: 12345
Non so se attraverso i puntatori o altro possa agire anche in memoria, ma parlando di C++, non ne sarei sorpreso.
setw setfill sono nella libreria <iomanip>