Pode ajudar entender melhor: https://pt.stackoverflow.com/q/56470/101. Note que em todas as implementações de C++ a referência é um ponteiro por baixo dos panos, a não ser que o compilador consiga estabelecer alguma otimização mantendo a semãntica.
S2
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).