{
int Age = 30;
int* plnteger = &Age; // указатель на тип int, инициализированный
7; // результатом &Age
// Отображениезначения указателя
9: cout « "Integer Age is at: Ox" « hex « plnteger « endl;
1 0 :
return 0;
12: }
Результат
Integer Age is at: 0x0045FE00
Анализ
По существу, вывод этого фрагмента кода тот же, что и у предыдущего, поскольку оба гримера отображают ту же концепцию — адрес в памяти, где хранится содержимое пере-хенной Аде. Отличие здесь в том, что адрес сначала присваивается указателю (строка 6), 2 только потом (в строке 9) его значение (адрес) отображается оператором c o u t.
ПРИМЕЧАНИЕ У вас адрес в выводе примеров, вероятно, будет иным. Фактически адрес пере менной может изменяться при каждом запуске приложения на том же компьютере.
Теперь, когда вы знаете, как сохранить адрес в переменной указателя, вполне логично предположить, что тому же указателю может быть присвоен другой адрес области памяти и он будет указывать на другое значение, как представлено в листинге 8.3.
ЛИСТИНГ 8.3. Переназначение указателя другой переменной________________________________
#include
Do'stlaringiz bilan baham: |