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

Где что хранится - C++

Восстановить пароль Регистрация
 
thick_int
Заблокирован
22.12.2011, 17:24     Где что хранится #1
Интересно, а вот такие объекты:

C++
1
2
int const a(5);
char const * str("Hello world");
как константы, строковые литералы, они где хранятся?
В смысле, где хранится само число 5 и сам строковый литерал ""Hello world"?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2011, 17:24     Где что хранится
Посмотрите здесь:

код с++. где что поставить что бы прога норм работала? C++
C++ Сформулируйте, что такое разделитель операторов и где он ставится
C++ Как проверить что в переменной char хранится число?
C++ Можно ли получить адрес памяти где хранится буква "a"
Не секу что такое gsoap и где его искать на win7 C++
C++ Где в памяти хранится тип указателя?
Где можно найти справку, какая библиотека что подключает? C++
C++ Подскажите что значит insert, где найти синтаксис

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
22.12.2011, 17:30     Где что хранится #2
Само число 5 нигде не хранится - вменяемый компилятор просто сразу вычисляет и применяет эту константу еще в момент компиляции кода (в compile-time). Строковый литерал "Hello world" помещается в read-only сегмент модуля программы. В какой именно - зависит от компилятора: например, компиляторы от Борланда любят помещать такие литералы в сегмент кода (.text), а компиляторы от MS - в сегмент данных только для чтения (.rdata).
Yandex
Объявления
22.12.2011, 17:30     Где что хранится
Ответ Создать тему
Опции темы

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