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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
#1

Почему адреса одинаковые? - C++

04.12.2013, 11:48. Просмотров 210. Ответов 3
Метки нет (Все метки)

Обьясните пожалуйста код, почему адреса одинаковые?
C++
#include <iostream>
using namespace std;
 
int main()
{
    char *s = (char *)"text";
 
    cout << &"text" << endl;
    cout << (void*)&s[0] << endl ;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2013, 11:48     Почему адреса одинаковые?
Посмотрите здесь:

C++ Почему указатели имеют одинаковые адреса
Почему не взяли на обучение в CQG, на сайте нашел испытательное задание, сделал и отослал. Не взяли и не объяснили почему. Хочу услышать мнения. C++
C++ Почему выводит адреса?
C++ Почему одинаковые коды работают по разному?
C++ Почему в scanf нужно указывать именно адреса переменных?
C++ IDE wxDev-C++, при создании кнопки на форме она почему-то становится во весь экран, почему?
C++ Почему выводится в виде таблицы и почему не работает сортировка
Почему при присваивании адреса массива не ставится знак '&' получения адреса C++
Почему при выводе односвязного списка на экран он выдаёт ещё какие-то дополнительные адреса? C++
Почему адреса у указателей разные, несмотря на то, что они указывают на одну и ту же переменную? C++
Почему возможно задать массив с размером -1 (почему такое вообще компилируется)? C++
Почему разные адреса одного и того же элемента динамического массива? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2456 / 1628 / 238
Регистрация: 24.11.2012
Сообщений: 4,003
04.12.2013, 11:57     Почему адреса одинаковые? #2
Компилятор в состоянии определить, что достаточно поместить в сегмент константных данных только одну строку и не дублировать ее второй такой же.
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
04.12.2013, 11:59  [ТС]     Почему адреса одинаковые? #3
У меня нет под рукой компилятора, какие выдает результаты при разных оптимизациях?
castaway
Эксперт С++
4879 / 3015 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
04.12.2013, 12:04     Почему адреса одинаковые? #4
Это оптимизация компилятора.
Yandex
Объявления
04.12.2013, 12:04     Почему адреса одинаковые?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru