Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Где хранится переменная в памяти?

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

komputeryuzer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как отдельная переменная?

Всего записей: 914 | Зарегистр. 21-04-2010 | Отправлено: 20:44 10-04-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
komputeryuzer
что значит где? за область памяти доступной программе отвечает система.  
поэтому вопрос "где" не очень понятный - где можно выделить незанятую и доступную память.
при одном запуске это будет одна область, при другом - другая.
 
https://overcoder.net/q/336294/где-хранятся-переменные-в-c

Всего записей: 16389 | Зарегистр. 20-09-2014 | Отправлено: 21:54 10-04-2022 | Исправлено: Mavrikii, 21:54 10-04-2022
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
komputeryuzer
 
если ты выложишь фотку внутренностей своего компа, то я покажу планку, в которой твоя переменная и хранится...
 
каков вопрос, таков ответ...

Всего записей: 25646 | Зарегистр. 06-12-2002 | Отправлено: 12:55 11-04-2022 | Исправлено: akaGM, 14:13 11-04-2022
komputeryuzer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM вижу, что это не ваша область, а пишете, чтобы набрать количество постов.. ну, тоже тактика.. Каждый крутится как может, если цель маработать репутацию..
Mavrikii спасибо за отклик, ссылку прочитал, но ответа не нашёл
Цитата:
 вопрос "где" не очень понятный  
Я пытался максимально ясно и локонично выразиться. Ну, в памяти же, как я понимаю, по какому-то адресу хранится значение переменной, а сама переменная куда "кладётся"? Туда же, где значение? Они там в обнимку живут? Или есть отдельный регистр для переменных?
Ну, короче, без словоблудия, где хранится переменная в памяти? Вот что интересует...
 
 

Всего записей: 914 | Зарегистр. 21-04-2010 | Отправлено: 15:57 11-04-2022
Evaline

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сама переменная нигде не хранится, при компиляции программы каждая переменная заменяется определённой ссылкой, и при запуске программы подставляется конкретное место в памяти, где хранится её значение. Значения некоторых внутренних переменных (например, счётчиков цикла) хранятся в регистрах, и по окончании цикла регистры освобождаются для других значений.

Всего записей: 1717 | Зарегистр. 05-03-2015 | Отправлено: 17:08 11-04-2022
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
komputeryuzer

Цитата:
вижу, что это не ваша область, а пишете, чтобы набрать количество постов.. ну, тоже тактика.. Каждый крутится как может, если цель маработать репутацию..
ага, угадал, маработаю...
 
ты думаешь, сейчас тебе все бросятся объяснять, что такое сегментация данных, как отдельно хранятся инициализованные переменные и не-, каков образ М$-экзекутабле етц?
или может тебе надо знать, например, организацию хранения байт на *никсах и М$, нам-то откуда знать твои хотелки....
сказал бы, "мой задача такая и такая-то", "мне надо то-то и то-то"...
 
почитай "как правильно задавать вопросы" во флудятине,
сейчас же твой вопрос из разряда "почему дует ветер?"
 
аaa
судя по всему, у тебя с вопросами -- диагноз...
 
http://forum.ru-board.com/topic.cgi?forum=33&topic=14598&start=141&limit=1

Всего записей: 25646 | Зарегистр. 06-12-2002 | Отправлено: 17:34 11-04-2022 | Исправлено: akaGM, 12:07 13-04-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
komputeryuzer

Цитата:
спасибо за отклик, ссылку прочитал, но ответа не нашёл

плохо читали.
 
в принципе, основы вам уже сказали сразу ниже. на пальцах:
когда комплируется программа, то каждой переменной (в зависимости от типа) создается область, на адреса которой ссылается скопилированный код (адрес подставляется в нем вместо переменной)
https://wiki5.ru/wiki/Data_segment
при загрузке в память, а область куда загрузится код, уже зависит от менеджера системы, значения в этих областях могут меняться, если меняется значение переменной.
https://ru.wikipedia.org/wiki/Менеджер_памяти
 
+ https://habr.com/ru/post/270009/
 

Всего записей: 16389 | Зарегистр. 20-09-2014 | Отправлено: 02:34 13-04-2022
komputeryuzer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cпасибо, разобрались.. вопрос снят

Всего записей: 914 | Зарегистр. 21-04-2010 | Отправлено: 00:02 20-04-2022
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Где хранится переменная в памяти?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru