
//
// To jest przykładowy kod z podrozdziału 17.4.3 „Zakresy” książki
// "Programowanie. Teoria i praktyka z wykorzystaniem C++" Bjarne'a Stroustrupa.
//

//------------------------------------------------------------------------------

int main()
{
    double* pd = new double[3];
    pd[2] = 2.2;
    pd[4] = 4.4;
    pd[-3] = -3.3;

    double* p = new double;        // Alokuje liczbę typu double.
    double* q = new double[1000];  // Alokuje tysiąc liczb typu double.

    q[700] = 7.7;                  // Dobrze
    q = p;                         // Niech q wskazuje to samo, co p.
    double d = q[700];             // Błąd dostępu poza zakresem!
}

//------------------------------------------------------------------------------
