1 : #include
using namespace std;
int main()
{
int Age = 30;
const double Pi =3.1416;
// Использование & для поиска адреса в памяти
9:
ID:
cout « "Integer Age is at: Ox" « hex « &Age «
cout « "Double Pi is located at: Ox" « hex «
endl; &Pi «
endl;
return 0;
}
Результат
Integer Age is at: 0x0045FE00
Double Pi is located at: 0x0045FDF8
Анализ
Обратите внимание, как оператор ссылки (&) используется в строках 9 и 10 для по лучения адресов переменной Аде и константы P i. Часть Ох была добавлена согласно со глашению, используемому при отображении шестнадцатеричных чисел.
ПРИМЕЧАНИЕ
Вы уже знаете, что объем памяти, используемый переменной, зависит от ее типа. Применение оператора sizeof () в коде листинга 3.4 показало, что раз мер целочисленной переменной составляет 4 байта (на системе автора при использовании его компилятора). Таким образом, приведенный выше вывод свидетельствует о том, что значение целочисленной переменной Аде находится по адресу 0x0045FE08, а зная, что sizeof (int) составляет 4 бита, можно сделать вывод, что четыре байта, расположенные в диапазоне 0x0045FE00-0x0045FE04, принадлежат целочисленной переменной Аде.
ЗАНЯТИЕ 8. Указатели и ссылки
ПРИМЕЧАНИЕ Оператор ссылки (referencing operator) (&) называется также оператором об ращения к адресу (address-of operator).
Do'stlaringiz bilan baham: |