#include <iostream>
struct S
{
};
int main()
{
int i;
S s;
S* s2 = new S;
std::cout << "&i: " << &i << '\n';
std::cout << "&s: " << &s << '\n';
std::cout << "s2: " << s2 << '\n';
// Ou, und s2 (also der Pointer, nicht das worauf er zeigt(!))
// liegt natürlich auch auf dem Stack!
std::cout << "&s2: " << &s2 << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IFMKewogICAgCn07CgppbnQgbWFpbigpCnsKICAgIGludCBpOwogICAgUyBzOwogICAgUyogczIgPSBuZXcgUzsKICAgIAogICAgc3RkOjpjb3V0IDw8ICImaTogIiA8PCAmaSA8PCAnXG4nOwogICAgc3RkOjpjb3V0IDw8ICImczogIiA8PCAmcyA8PCAnXG4nOwogICAgc3RkOjpjb3V0IDw8ICJzMjogIiA8PCBzMiA8PCAnXG4nOwogICAgCiAgICAvLyBPdSwgdW5kIHMyIChhbHNvIGRlciBQb2ludGVyLCBuaWNodCBkYXMgd29yYXVmIGVyIHplaWd0KCEpKQogICAgLy8gbGllZ3QgbmF0w7xybGljaCBhdWNoIGF1ZiBkZW0gU3RhY2shCiAgICAKICAgIHN0ZDo6Y291dCA8PCAiJnMyOiAiIDw8ICZzMiA8PCAnXG4nOwp9