#include <iostream>
using namespace std;
class Ca
{
public:
Ca() {printf("\nCONST this = %p\n",(void *)this);}
~Ca() {printf("\n DEST this = %p\n",(void *)this);}
Ca(const Ca &pCopy){printf("\nCOPY this = %p\n",(void *)&pCopy);}
void operator=(Ca pCopy){printf("\nOP= this = %p\n",(void *)&pCopy);}
};
void hgh(Ca v);
int main()
{
hgh(Ca());
return 0;
}
void hgh(Ca v)
{
printf("\nhgh() = %p\n",(void *)&v);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmNsYXNzIENhCiAKewpwdWJsaWM6CiAKICAgICBDYSgpIHtwcmludGYoIlxuQ09OU1QgdGhpcyA9ICVwXG4iLCh2b2lkICopdGhpcyk7fQogICAgfkNhKCkge3ByaW50ZigiXG4gREVTVCB0aGlzID0gJXBcbiIsKHZvaWQgKil0aGlzKTt9CiAgICBDYShjb25zdCBDYSAmcENvcHkpe3ByaW50ZigiXG5DT1BZIHRoaXMgPSAlcFxuIiwodm9pZCAqKSZwQ29weSk7fQogICAgdm9pZCBvcGVyYXRvcj0oQ2EgcENvcHkpe3ByaW50ZigiXG5PUD0gdGhpcyA9ICVwXG4iLCh2b2lkICopJnBDb3B5KTt9Cn07CiAKdm9pZCBoZ2goQ2Egdik7CiAKaW50IG1haW4oKQogCnsKICAgIGhnaChDYSgpKTsKICAgIHJldHVybiAwOwp9CiAKdm9pZCBoZ2goQ2EgdikKIAp7CglwcmludGYoIlxuaGdoKCkgPSAlcFxuIiwodm9pZCAqKSZ2KTsKfQ==