#include <iostream>
using namespace std;
template<size_t n>
void template_magic(char (&array)[n])
{
cout << "array size: " << n << endl;
}
int main()
{
char array[10] = {};
char* pointer = array;
template_magic(pointer);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8c2l6ZV90IG4+CnZvaWQgdGVtcGxhdGVfbWFnaWMoY2hhciAoJmFycmF5KVtuXSkKewoJY291dCA8PCAiYXJyYXkgc2l6ZTogIiA8PCBuIDw8IGVuZGw7Cn0KCmludCBtYWluKCkKewoJY2hhciBhcnJheVsxMF0gPSB7fTsKCWNoYXIqIHBvaW50ZXIgPSBhcnJheTsKCXRlbXBsYXRlX21hZ2ljKHBvaW50ZXIpOwoJcmV0dXJuIDA7Cn0=