¿Cuál es la diferencia entre un puntero y una referencia?
Una referencia se vincula una vez y no puede ser null ni revincularse; un puntero puede ser null, puede reasignarse, y soporta aritmética. Usa una referencia cuando el objeto debe existir, un puntero cuando podría no existir. Como una referencia es un alias y no un objeto, &ref te da la dirección del referente.