Automático
Os objetos e as variáveis com armazenamento automático são locais para uma determinada instância de um bloco. No código recursivo ou multithread, é garantido que as variáveis e os objetos automáticos têm armazenamento diferente em instâncias diferentes de um bloco. O Microsoft C++ armazena variáveis e objetos automáticos na pilha do programa.
Os objetos e as variáveis definidas em um bloco têm armazenamento automático, a menos que seja especificado de outra forma com a palavra-chave extern ou static. As variáveis e os objetos automáticos podem ser especificados usando a palavra-chave auto, mas o uso explícito de auto é desnecessário. As variáveis e os objetos automáticos não têm nenhum vínculo.
As variáveis e os objetos automáticos só persistem até o final do bloco no qual elas estão declaradas.