Automatic
Gli oggetti e le variabili con archiviazione automatica sono locali rispetto a un'istanza specifica di un blocco. Nel codice ricorsivo o multithreading, gli oggetti automatici e le variabili automatiche dispongono di un'archiviazione diversa in istanze diverse di un blocco. In Microsoft C++ gli oggetti automatici e le variabili automatiche vengono archiviati nello stack del programma.
Gli oggetti e le variabili definiti all'interno di un blocco dispongono di un'archiviazione automatica, se non diversamente specificato utilizzando la parola chiave extern o static. Gli oggetti automatici e le variabili automatiche possono essere specificati utilizzando la parola chiave auto, ma l'utilizzo esplicito di auto non è necessario. Gli oggetti automatici e le variabili automatiche non dispongono di collegamento.
Gli oggetti automatici e le variabili automatiche vengono mantenute solo fino alla fine del blocco in cui sono dichiarate.