Один использует &
, чтобы найти адрес переменной. Так что если у вас есть:
int x = 42;
и (например) компьютер сохранил x
в адресе 5
, &x
будет 5
. Также вы можете сохранить этот адрес в переменной, называемой указатель :
int* pointer_to_x = &x; // pointer_to_x has value 5
Получив указатель, вы можете разыменовать , используя оператор *
, чтобы преобразовать его обратно в тип, на который он указывает:
int y = *pointer_to_x; // y is assigned the value found at address "pointer_to_x"
// which is the address of x. x has value 42, so y will be 42.