Corrupção na pilha em C++

Em C++, de que forma a pilha pode ficar corrompida. Uma maneira que eu acho é sobrescrever as variáveis de pilha acessando um array além de seus limites. Há outra forma de se corromper?

A base de dados ou disco SQLite3 está cheia / a imagem do disco da base de dados está mal formada

A minha base de dados tem cerca de 25 MB, e verifiquei que o utilizador que a acedeu, assim como as permissões dos fiche ... ue vou ter que (1) restaurar a partir de um backup mais antigo, e (2) executar a minha Os trilhos têm de ser reparados.