The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"char,0,sizeof Часть3"
Отправлено phpcoder, 04-Фев-08 10:59 
[...]
>1) В каких случаях я должен выделять память в куче, а когда
>в стеке?  т.е. какие у них +/-, если так можно сказать.

Зависит от задачи. Для больших данных (скажем, огромного массива) память лучше выделять из кучи, а не на стеке, т.к. стек имеет фиксированный размер и обычно не очень велик. Если вы возвращаете указатель на данные, то придётся всегда выделять память на куче, т.к. переменные из стека очищаются (затираются) при выходе из ф-ции. Если всё время выделять память на куче, то весьма возможны утечки памяти, когда вы забудете её освободить (а сборщика мусора в С++ нет), а память выделенная на стеке обычно "освобождается" сама при выходе из ф-ции (области видимости).

Лучше почитать что-нибудь в интернете/книжках на эту тему, ну и конечно же практиковаться.


 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру