Pointers
Addresses
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`.