Az egyetlen különbség az ANSI C-hez képest, hogy blokkszerkezetekben C++-os mintára bárhol lehet változót deklarálni, nemcsak a blokk elején. E kétségkívül kényelmes újításnak sajnos nem olyan nagy a hatása, mert a dinamikus memóriafoglalás és a végrehajtási verem hiánya miatt minden változó fordítási időben helyet kap a memóriában ld.: élettartam.