#include <iostream>

typedef int (*P_array_of_5_ints)[5];


P_array_of_5_ints f() {
    int *a = new int[5];
    *a = 42;
    return (P_array_of_5_ints)a;
}

int main()
{
	P_array_of_5_ints p = f();
	std::cout << (*p)[0] << '\n';
}