- #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=