Uma pilha frequentemente pode ter uma limitação na
quantidade de elementos, ou seja, por restrições de
memória, de projeto ou pela própria natureza da
aplicação. Quando tentamos efetuar um push em uma
pilha cheia, ocorre um stack overflow (um estouro de
pilha); quando tentamos efetuar um pop em uma pilha
vazia, ocorre um stack underflow.