7.2. C++

V C++ je přidělování paměti již součástí syntaxe jazyka. Pro přidělení paměti je k dispozici operátor new a pro uvolnění operátor delete. Tyto operátory jsou vždy svázány s hodnotou určitého datového typu (standardní i uživatelské typy, pole) a přidělený paměťový prostor je vždy správně inicializován.

Příklad 7.2. Přidělování paměti v jazyce C++

Následující funkce je totožná s ukázkou v jazyce C, alokuje pole velikosti size, všechny prvky pole inicializuje na hodnotu init a vrátí ukazatel na začátek pole.

     int* allocIntArray(unsigned size, int init)
     {
        int* p = new int[size];
        for(int i = 0; i < size; i++)
           p[i] = init;
        return p;
     }