English version

RSS

Динамически занимаемая память

Автор: Алексей Ширшов
Аннотация: Исходные тексты классов

Ключевые слова:
Автор: Алексей Ширшов
Источник: RSDN Magazine #3
Аннотация: Эти классы родились по многочисленным просьбам трудящихся программистов сообщества RSDN. Они не являются аналогами CAutoBufBase и CAutoBuf<> соответственно, и предназначены совершенно для других задач. Они могут серьезно упростить код, который должен работать с большими массивами данных, затрачивая минимум ресурсов (памяти). Другими словами, память будет выделяться тогда, когда нужно, и в том объеме, в котором нужно.

Ключевые слова: SEH,CVirtualBufBase,CVurtualBuf<>,EXCEPTION_EXECUTE_HANDLER,EXCEPTION_CONTINUE_SEARCH,EXCEPTION_CONTINUE_EXECUTION
Автор: Чистяков Владислав
Источник: RSDN Magazine #1
Аннотация: Демонстрационный проект (VC7, C#)

Ключевые слова:
Автор: Андрей Тарасевич
Аннотация: <span class='lineQuote level1'>_L_&gt;В чем разница? Кроме как синтаксиса обращения. Единственное преимущество вижу в том, что его удалить можно в любой момент. Но сколько ни смотрю исходники программ везде вижу:</span><br /> <span class='lineQuote level1'>_L_&gt;<pre class='c'><code>_L_&gt;CHTMLDoc* pHTMLDoc = new CHTMLDoc; _L_&gt;</code></pre></span><br /> <span class='lineQuote level1'>_L_&gt;Потому и возник ламерский вопрос. <img border='0' width='15' height='15' src='../Forum/images/smile.gif' /></span><br /> <br /> Динамическа...

Ключевые слова:
Автор: Михаил Чащин
Источник: RSDN Magazine #1
Аннотация: В данной статье мы рассмотрим обобщённую реализацию сборки мусора на С++. Будут обсуждены два конкретных алгоритма сборки мусора – “Mark-Sweep” и “Mark-Compact”, и их реализация. Мы также рассмотрим ограничения, которые накладываются на приложения при использовании сборки мусора, и изменения в компи...

Ключевые слова:
Автор: Станислав Михайлов
Источник: RSDN Magazine #1
Аннотация: Иногда на этапе окончательной отладки кажется, что программа работает безошибочно… но как-то слишком медленно. Конечно, можно посоветовать заказчику сделать очередной upgrage, но вряд ли подобное предложение его обрадует. Поэтому, лучше для начала попытаться понять, что же приводит к замедлению рабо...

Ключевые слова:
Автор: Андрей Тарасевич
Аннотация: <span class='lineQuote level1'>E&gt;Логика: <b>мы</b> не можем ..., а <b>компилятор</b> &mdash; может, меня и смутила.</span><br /> <span class='lineQuote level1'>E&gt;Вопрос произошел от указанной темы об определении размера массива, поэтому и стало интересно, кто чего может. То есть я перефразировал бы свою мысль следующим образом: почему компилятор имеет средства для определения р...</span>

Ключевые слова:
Автор: Eugene Kilachkoff
Аннотация: Здравствуйте, unz0r, Вы писали:<br /> <span class='lineQuote level1'><br /> U&gt;В смысле? Я сделал маленький тестовый проект &mdash; в нем malloc(1) ест 16 байт. Но в большом проекте &mdash; 4Kb.</span><br /> <span class='lineQuote level1'>U&gt;Но вообще что-то непонятное происходит. Если я _переименовываю_ полученный .exe файл проекта, например на X.exe, то магическим образом malloc(1) вместо 4Kb ...</span>

Ключевые слова:

Размещение объектов в оперативной памяти. Понятие указателя

Автор: Костарев Александр Николаевич
Источник: RSDN Magazine #2-2010
Аннотация: Рассмотрены вопросы организации памяти в С++, базовые принципы управления ею, основы работы с указателями. Представление рассматриваемых конструкций и понятий осуществляется с позиций их реализации, внутреннего устройства, что позволяет не только запомнить, как работает тот или иной оператор, та или иная конструкция, но и понять, почему они работают именно так.

Ключевые слова: C++; объекты; указатели; память; стек; динамическая память; утечка памяти; new; delete;
Автор: Костарев Александр Николаевич
Источник: RSDN Magazine #3-2010
Аннотация: Рассмотрены вопросы организации памяти в С++, базовые принципы управления ею, основы работы с указателями. Представление рассматриваемых конструкций и понятий осуществляется с позиций их реализации, внутреннего устройства, что позволяет не только запомнить, как работает тот или иной оператор, та или иная конструкция, но и понять, почему они работают именно так.

Ключевые слова: C++; объекты; указатели; массивы; память; стек; динамическая память; утечка памяти; new; delete;
Автор: Igor Semenov
Источник: RSDN Magazine #1-2008
Аннотация: В этой статье приводится обзор инструментов, позволяющих избежать части проблем, связанных с использованием динамической памяти в C++. Описанные ниже инструменты и методики не являются панацеей от проблем управления памятью, они всего лишь способны облегчить жизнь программисту при условии правильного их использования. Эти инструменты носят общее название «умные указатели» («smart pointers»), что подразумевает их семантическое сходство с обыкновенными указателями C++.

Ключевые слова: smartptr