
//
// To jest przykładowy kod z podrozdziału 17.4.1 „Alokacja obiektów w pamięci wolnej” książki
// "Programowanie. Teoria i praktyka z wykorzystaniem C++" Bjarne'a Stroustrupa.
//

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

int main()
{
    int  n  = 7;
    int* pi = new int;          // Alokuje jedną liczbę typu int.
    int* qi = new int[4];       // Alokuje cztery liczby typu int (tablicę czterech liczb typu int).

    double* pd = new double;    // Alokuje jedną liczbę typu double.
    double* qd = new double[n]; // Alokuje n liczb typu double (tablicę n liczb typu double).

    // Wskaźniki na obiekty różnych typów są różnych typów. Na przykład:

    //pi = pd;    // Błąd: nie można przypisać typu double* do int*.
    //pd = pi;    // Błąd: nie można przypisać typu int* do double*.
}

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