Cette partie ne concerne pas le C ou le C++ mais les langages de bloc, comme SIMULA ou Pascal ou Ada, dans lesquels, on peut avoir des fonctions locales à d'autres fonctions. En C et C++, l'environnement est restreint à deux niveaux : les objets locaux qui sont sur la pile et les objets globaux.