Форум программистов, компьютерный форум CyberForum.ru

Оператор взятия адреса (&) - C++

Восстановить пароль Регистрация
 
Serg046
21 / 21 / 2
Регистрация: 07.01.2010
Сообщений: 376
08.04.2014, 19:28     Оператор взятия адреса (&) #1
C++
1
2
3
4
5
6
while (true)
    {
        int *temp = new int(13);
        std::cout << temp << " ";
        std::cout << &temp << std::endl;
    }
Создаю каждый раз указатель, его не удаляю. Там где выводится "temp" всегда разное число (что и логично), там где выводится "&temp" всегда одно и тоже число. Что же я вывожу по "&temp"? Посмотрел память по адресу "temp" лежит 13, по адресу "&temp" (ну вернее по томому что там вывелось в консоль) лежит не пойми что.
Объясните пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
08.04.2014, 19:30     Оператор взятия адреса (&) #2
Serg046, операцией &temp ты берешь адрес указателя
zss
Модератор
Эксперт С++
 Аватар для zss
5944 / 5549 / 1783
Регистрация: 18.12.2011
Сообщений: 14,171
Завершенные тесты: 1
08.04.2014, 19:34     Оператор взятия адреса (&) #3
Цитата Сообщение от Dani Посмотреть сообщение
ты берешь адрес указателя
Более понятно будет сказать, что берется адрес ячейки, где хранится указатель с именем temp.
Serg046
21 / 21 / 2
Регистрация: 07.01.2010
Сообщений: 376
08.04.2014, 19:54  [ТС]     Оператор взятия адреса (&) #4
Почему он одинаковый на каждой итерации? Опишите весь жизненный цикл пожалуйста. Сама ячейка с числом 13 на каждой итерации своя.
Yandex
Объявления
08.04.2014, 19:54     Оператор взятия адреса (&)
Ответ Создать тему
Опции темы

Текущее время: 14:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru