The address-of operator & gives the memory location of a variable.

Addresses

addresses.cpp
#include <iostream>

int main() {
    int score = ;
    int* scoreAddress = &score;
    bool sameAddress = scoreAddress == &score;

    std::cout << "score=" << score << std::endl;
    std::cout << "sameAddress=" << sameAddress << std::endl;
    std::cout << "pointedValue=" << *scoreAddress << std::endl;
    return 0;
}
#include <iostream>

int main() {
    int score = ;
    int* scoreAddress = &score;
    bool sameAddress = scoreAddress == &score;

    std::cout << "score=" << score << std::endl;
    std::cout << "sameAddress=" << sameAddress << std::endl;
    std::cout << "pointedValue=" << *scoreAddress << std::endl;
    return 0;
}
#include <iostream>

int main() {
    int score = ;
    int* scoreAddress = &score;
    bool sameAddress = scoreAddress == &score;

    std::cout << "score=" << score << std::endl;
    std::cout << "sameAddress=" << sameAddress << std::endl;
    std::cout << "pointedValue=" << *scoreAddress << std::endl;
    return 0;
}
address-of The expression `&value` produces a pointer to `value`.