Address-of (&) and dereference (*)
Në shqip: Adresa dhe vlera e pointer-it
ShpjegimiSQ
Te pointer-ët, & e merr adresën e një variable në memorie, ndërsa * shkon te ajo adresë dhe merr (ose ndryshon) vlerën që gjendet aty. int* p = &x; do të thotë „p mban adresën e x-it“.
EnglishEN
With pointers, & takes a variable's address in memory, while * goes to that address and reads (or changes) the value there. int* p = &x; means “p holds the address of x”.
Si ta mendosh
& është si ta shkruash adresën e shtëpisë së shokut në letër; * është si të shkosh te ajo adresë dhe të trokasësh në derë.
Lexoje në anglisht
& is like writing your friend's home address on paper; * is like going to that address and knocking on the door.
Shembull kodicpp
int x = 7;
int* p = &x; // p = adresa e x
std::cout << *p; // 7
*p = 20; // tani x = 20