#include <iostream>
#include <typeinfo>

int main()
{
	using Arr_t = int[7];
	auto arr = new Arr_t;
	std::cout << typeid(Arr_t).name() << std::endl;
	std::cout << typeid(arr).name() << std::endl;
	std::cout << typeid(*arr).name() << std::endl;
	std::cout << typeid(arr[0]).name() << std::endl;
	std::cout << typeid(new Arr_t).name() << std::endl;
	std::cout << typeid(new Arr_t[4]).name() << std::endl;
	delete arr;
}
