#include <iostream>
#include <typeinfo>
using namespace std;

void funcArray(int ar[])
{
	cout << "\nfuncArray:\n";
	cout << typeid(ar).name() << " " << sizeof(ar) << " byte\n";
	cout << "ar[4] " << ar[4] << endl;
}

void funcPointer(int* ar)
{
	cout << "\nfuncPointer:\n";
	cout << typeid(ar).name() << " " << sizeof(ar) << " byte\n";
	cout << "ar[4] " << ar[4] << endl;
}

int main() {
	int x[] = {1,2,3,4,5};
	cout << "main:\n";
	cout << typeid(x).name() << " " << sizeof(x) << " byte\n";
	funcArray(x);
	funcPointer(x);
	return 0;
}