O que seria "cima" e "baixo"? Eu entendi que crescer para baixo significa que a stack começa em um endereço alto de memória e desce em direção a um endereço mais baixo.
Por exemplo, usando números totalmente fictícios apenas para entendimento: vamos supor que seja decrescente de 255 (0xFF) à 128 (0x80).
É isso?
Isso mesmo. E aí visualmente seria representado assim:
Clar oque na memória não tem esse visual, é só para enteerdemos melhor.
Mas se representar para vcima dá na mesma. Se naõ tem enedereços de memória, não muda nada, e se tem é só colocar os endereço corretos, então se estiver crecendo para baixo em cima ser 2555 e embaixo será 128, mas se estiver crewcendo para cima, o topo será 128 e lá embaixo será 255.