#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';
}