#include <iostream>
using namespace std;
struct VecP
{
char *name;
VecP() {
name = new char[ 10 ];
}
~VecP() {
delete [] name;
}
};
struct VecC
{
char name[ 10 ];
};
int main() {
VecP a;
VecC b;
cout << (unsigned long long) a.name << ", "
<< (unsigned long long) &(a.name) << ", "
<< (unsigned long long) &a << endl;
cout << (unsigned long long) b.name << ", "
<< (unsigned long long) &(b.name) << ", "
<< (unsigned long long) &b << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFZlY1AKewoJY2hhciAqbmFtZTsKCVZlY1AoKSB7CgkJbmFtZSA9IG5ldyBjaGFyWyAxMCBdOyAKCX0JCgl+VmVjUCgpIHsKCQlkZWxldGUgW10gbmFtZTsKCX0KfTsKCnN0cnVjdCBWZWNDCnsKCWNoYXIgbmFtZVsgMTAgXTsJCn07CgppbnQgbWFpbigpIHsKCglWZWNQIGE7CglWZWNDIGI7CgoJY291dCA8PCAodW5zaWduZWQgbG9uZyBsb25nKSBhLm5hbWUgPDwgIiwgIgogICAgCSA8PCAodW5zaWduZWQgbG9uZyBsb25nKSAmKGEubmFtZSkgPDwgIiwgIgogICAgCSA8PCAodW5zaWduZWQgbG9uZyBsb25nKSAmYSA8PCBlbmRsOyAgIAogICAgCSAKCWNvdXQgPDwgKHVuc2lnbmVkIGxvbmcgbG9uZykgYi5uYW1lIDw8ICIsICIKICAgIAkgPDwgKHVuc2lnbmVkIGxvbmcgbG9uZykgJihiLm5hbWUpIDw8ICIsICIKICAgIAkgPDwgKHVuc2lnbmVkIGxvbmcgbG9uZykgJmIgPDwgZW5kbDsgICAgICAgCSAKICAgIAkgCglyZXR1cm4gMDsKfQ==