#include <iostream>
#include <type_traits>

using namespace std;

typedef int pyat_intov[5];
typedef pyat_intov* ukazatel_na_pyat_intov;

int main()
{
    cout << "sizeof(pyat_intov) is "
         << sizeof(pyat_intov) << endl;
    ukazatel_na_pyat_intov kakaya_to_peremennaya = new pyat_intov[4];

    cout << "pyat_intov& and *kakaya_to_peremennaya is "
         << std::is_same<pyat_intov&, decltype(*kakaya_to_peremennaya)>::value << endl;
    cout << "pyat_intov& and int* is "
         << std::is_same<pyat_intov&, int*>::value << endl;

    auto x = *kakaya_to_peremennaya;

    cout << "int* and x is "
         << std::is_same<int*, decltype(x)>::value << endl;

    return 0;
};