Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
 Аватар для Red Planet
49 / 10 / 3
Регистрация: 20.09.2009
Сообщений: 263

Что и куда девается...

14.11.2009, 21:19. Показов 3137. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не очень хорошо знаю несколько вещей, а узнать хотелось бы очень.

Вопрос 1.
Локально объявленные переменные удаляются из памяти по окончании блока, так? Или же они где-то повисают, просто становясь недоступными?
Например.
C++
1
2
3
4
void main (void)
{
for (int a=0; a<8; a++) {/*код*/}
}
Переменная a удалилась по выходе из for или где-то "провисла"?

Вопрос 2.
Глобально объявленные переменные: каково их время жизни?
C++
1
2
3
4
5
int x;
void main (void)
{
//код
}
Получается, что переменная x живет "вечно" и везде доступна, так?

Вопрос 3.
Функции и указатели на функции, объявленные глобально и локально. Тот же самый вопрос про них: время их жизни.

P.S. Буду очень благодарен за ссылку на соответствующую статью про распределение памяти, понятную не особо продвинутому среднестатистическому студенту.

Товарищи крутые программеры, не злитесь, хочется выяснить раз и навсегда
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.11.2009, 21:19
Ответы с готовыми решениями:

Не понятно куда девается значение по указателю?
Есть класс class base { int count*; public: base(int _c) { count = &amp;_c; }

Резкий выход из проги: куда девается выделенная переменной память?
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int...

Куда девается ОЗУ?
Здравствуйте. Помогите, пожалуйста, советом.. Ситуация такая: В администрировании я совсем новичок. С хостинга выгнали за...

25
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,709
17.11.2009, 08:28
Студворк — интернет-сервис помощи студентам
Я разве чему-то из вышесказанного противоеречил? Нет.
Всё верно. Единственное, что я по-моему, не сказал, так это то, что ячейки можно переиспользовать.
Просто не стал до ТС (помним, что значит ТС?) это доносить, пусть бы сперва проникся мыслью, что ячейки никуда не деваются.

Постепенность- мать ученья!
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21287 / 8312 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
17.11.2009, 12:30
Цитата Сообщение от kravam Посмотреть сообщение
пусть бы сперва проникся мыслью, что ячейки никуда не деваются
Это правильный подход. Но этого мало, надо ещё уметь понятно объяснить. Для полного счастья тогда надо рисовать картинку стека и процедурные активации, потому что вот так на пальцах одним текстом ты вряд ли что-то доходчиво объяснишь.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,709
17.11.2009, 12:53
Лучше один раз увидеть, чем семь раз услышать. А потому
мой пост номер 17
Там и стек нарисован и код и прочее.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21287 / 8312 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
17.11.2009, 15:11
Ты ссылку не туда по ходу дал

Добавлено через 1 минуту
Или ты имеешь в виду стаь OlyDbg и будет тебе щастье? Ну это как-то уже малоинтересно. Точно так же на вопрос а как работает то-то и тот в операционных сиситемах можно дать ссылку на исходники ядра и сказать на вот ковыряйся
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,709
17.11.2009, 16:19
Да нет, туда я ссылку дал.
Там никто не говорит: ковыряйся. (Хотя иногда можно).
Там всё разжёвывают и в рот кладут.

Тыкают: вот стек. Вот код. Вот синеньким подсвечены такие-то инструкции процессора, а зелёненьким такие. А вот и твоя строчка "Hello, word". А вот адрес по которому она расположена. А теперь ражми на кнопку F8 и посмотри, что оказалось на верхушки- чего? Правильно, стека.

...И так далее.
Так что всё круто. Кроме того, мой ничтожный жизненный опыт подсказывает мне, что без отладчика програмёру никуда. OllyDbg хороший отладчик, по ссылке хоршая инструкция, а автор созрел чтобы с ним познакомиться, раз такие вопросы задаёт.
0
 Аватар для Red Planet
49 / 10 / 3
Регистрация: 20.09.2009
Сообщений: 263
19.11.2009, 18:03  [ТС]
Хм... Создавая тему, я и не думал, что такая дискуссия на несколько страниц развернется. Занялся OllyDbg. Вопросы по нему буду сюда писать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.11.2009, 18:03

Куда девается сумма ?
BTotal = CreateObject(&quot;БухгалтерскиеИтоги&quot;); if EmptyValue(Товары) = 1 then BTotal.UseSubConto(&quot;Номенклатура&quot;,,1); else ...

Куда девается память ?
На ноутбуке не хватало оперативки , докупил еще одну планку на 8. В итоге получил 12 гигов, но заметил следующее. В Диспетчере задач я вижу...

Куда девается ОЗУ
Здравствуйте. У меня возникла проблема с озу. Что то ест постепенно озу до максимума(90-95%). Приложения, особенно в играх это чувствуется,...

Куда девается трафик?
Товарищи спасите последне время у меня куда то уходит траф, то есть я захожу в нэт не чего не загружаю ни каких страниц не загрузок...

Куда девается память???
на днях от нечего делать копипастел сапер. когда закончил заметил что памяти он жирет не как сапер а как добрая 3d игруха. вопрос кто...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки. Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён". Изменено отображение буквы Й. Добавлена. . .
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru