Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.84/32: Рейтинг темы: голосов - 32, средняя оценка - 4.84
2 / 1 / 1
Регистрация: 22.12.2019
Сообщений: 93

Память в с++, области памяти

01.10.2020, 11:59. Показов 6763. Ответов 42

Студворк — интернет-сервис помощи студентам
Здраствуйте, есть вопрос про области памяти в языке. Знаю, что их 3 штуки: автоматическая, статическая, динамическая.
НО представление обо всем этом очень смутное. Я знаю, что автоматичкая память нужна для функций. Ну а если в функции мы делаем статическую переменную, то куда она попадает?! Что вообще должно попадать в статическую область ? Короче говоря, с этой темой большая каша. Пожалуйста, внестите ясность, расскажите об областях памяти или покажите, где это можно прочитать
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.10.2020, 11:59
Ответы с готовыми решениями:

Пересылка двух слов из области памяти M1 в область памяти М2
Нужно выполнить пересылку двух слов из области памяти M1 в область памяти М2. Описание области M1: место нахождения - основной сегмент...

Области памяти
Здравствуйте, я начинающий программист на c# и у меня очень часто возникает одна проблема, которую каждый раз решаю каким-то шаманством. ...

Очистка области памяти
Нужно очистить память созданную при помощи new. Сам специализируюсь больше на с++ - но в последнее время необходимо работать на Дельфи - в...

42
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
02.10.2020, 20:00
Студворк — интернет-сервис помощи студентам
argcargv, можешь ответить, какие storage duration у first, second и true_dynamic?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
struct some
{
    some(std::string name) : my_name(name) { std::cout << "ctor of " << my_name << '\n'; }
    ~some() { std::cout << "dtor of " << my_name << '\n'; }
 
    std::string my_name;
};
 
auto foo()
{
    some first("first");
 
    new(&first) some("second");
    
    some* true_dynamic = new some("true_dynamic");
 
    return true_dynamic;
}
 
int main()
{
    auto a = foo();
    std::cout << "timepoint after foo()\n";
    delete a;
    std::cout << "timepoint after pointer returned from foo() has been deleted\n";
 
        return 0;
}
0
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
02.10.2020, 23:34
Zirak, automatic, dynamic, dynamic.
1
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
30.12.2020, 03:29
P.S. В С++20, можно с некоторой натяжкой сказать, есть объекты с automatic storage duration память под которые выделяется (не-placement) оператором new (копии аргументов и объекты, соответствующие локальным не-статическим переменным корутин).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.12.2020, 03:29

Адрес области памяти
Что такое адрес области памяти? Чем он отличается от адреса переменной? - Дайте, пожалуйста, определение. Искал в интернете и нашел только...

ZIPование области памяти.
Добрый день. Как можно запаковать с помощью zip алгоритма область памяти (с файлами работа не ведется!), т.е. область памяти -&gt;Zip...

Размер области памяти
Добрый вечер. Подскажите, пожалуйста, почему при выполнении данной программы объем памяти по каждой строке равен 4? Ведь по идее...

Обращение к области памяти
Здравствуйте! Имеется 3 области памяти, в каждой расположен массив. Код1(работает): ; тут все работает отлично, т.к. 3й массив...

Память, утечка памяти
Всем привет, начал изучать C#, есть некоторые значимые различия с С++. Такой вопрос к бывалым: public void setArr() { ...


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

Или воспользуйтесь поиском по форуму:
43
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru