#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZWluZm8+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGZ1bmNBcnJheShpbnQgYXJbXSkKewoJY291dCA8PCAiXG5mdW5jQXJyYXk6XG4iOwoJY291dCA8PCB0eXBlaWQoYXIpLm5hbWUoKSA8PCAiICIgPDwgc2l6ZW9mKGFyKSA8PCAiIGJ5dGVcbiI7Cgljb3V0IDw8ICJhcls0XSAiIDw8IGFyWzRdIDw8IGVuZGw7Cn0KCnZvaWQgZnVuY1BvaW50ZXIoaW50KiBhcikKewoJY291dCA8PCAiXG5mdW5jUG9pbnRlcjpcbiI7Cgljb3V0IDw8IHR5cGVpZChhcikubmFtZSgpIDw8ICIgIiA8PCBzaXplb2YoYXIpIDw8ICIgYnl0ZVxuIjsKCWNvdXQgPDwgImFyWzRdICIgPDwgYXJbNF0gPDwgZW5kbDsKfQoKaW50IG1haW4oKSB7CglpbnQgeFtdID0gezEsMiwzLDQsNX07Cgljb3V0IDw8ICJtYWluOlxuIjsKCWNvdXQgPDwgdHlwZWlkKHgpLm5hbWUoKSA8PCAiICIgPDwgc2l6ZW9mKHgpIDw8ICIgYnl0ZVxuIjsKCWZ1bmNBcnJheSh4KTsKCWZ1bmNQb2ludGVyKHgpOwoJcmV0dXJuIDA7Cn0=