|
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 20
|
|
В чем преймущество создания обьектов в куче?27.11.2011, 00:24. Показов 2813. Ответов 15
Метки нет (Все метки)
Знаю, что задаю глупый вопрос поэтому прошу матом не ругаться палками не бить. Я не понимаю в чем преимущества создания объектов и переменных в куче (кроме динамического распределения памяти).
0
|
|
| 27.11.2011, 00:24 | |
|
Ответы с готовыми решениями:
15
Чем воспользоваться для создания? В чем разница создания объекта? |
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
| 27.11.2011, 00:28 | |
|
А что вы понимаете под динамическим распределением памяти?
0
|
|
|
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 20
|
|
| 27.11.2011, 00:37 [ТС] | |
|
Ну если создать переменную в глобальном пространстве имен(кажется так называется) переменная будет существовать в течении всего выполнения программы, а если создать в куче то я могу по среди выполнения программы ее удалить
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 27.11.2011, 00:45 | |
|
junio, другой вопрос. Почему вы разделяете понятия "размещение в куче" и "динамическое выделение памяти"?
0
|
|
|
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 20
|
|
| 27.11.2011, 01:01 [ТС] | |
|
потому, что размещение в куче это запись данных в свободной памяти, а динамическое распределение это возможность выделить память под переменную посреди выполнения программы и отчистить выделенную память посреди выполнения. Возможно я не прав.
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 27.11.2011, 01:13 | |
|
junio, с динамическим выделением всё так. А вот про кучу я три раза перечитал, и хоть убей не понял, что вы сказали...
Добавлено через 34 секунды junio, приведите пример кода, в котором, по-вашему, происходит размещение объекта в куче.
0
|
|
|
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 20
|
|
| 27.11.2011, 01:31 [ТС] | |
|
silent_1991, я просто плохо объясняю.Свободная память, это место куда записываются данные при динамическом распределении. Разделил я эти понятия потому что свободная память это место куда записаться данные, а динамическое распределения памяти это скорее способ записи(хотя слово способ подходит плохо, но я сейчас другого подобрать не могу), а преимуществом я это назвал потому, что переменная не занимает место в оперативной памяти в течении выполнения программы (как при записи в стеке), а может быть удалена когда я захочу. По крайней мере я так понимаю. А какие есть еще преимущества?
0
|
|
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|||
| 27.11.2011, 01:34 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 20
|
|||||||
| 27.11.2011, 01:42 [ТС] | |||||||
|
Chelioss, если создать в глобальных переменных то да.
если создать
если переменную создать внутри функции то она удалиться при завершении функции.
0
|
|||||||
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
| 27.11.2011, 01:59 | |
|
Статические и локальные объекты нельзя удалять с помощью delete. Значит по вашей логике они не находятся в оперативной памяти. А где они находятся? Так же в оперативной памяти. Возможность удалять объекты с помощью delete дает не оперативная память!
0
|
|
|
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 20
|
||||
| 27.11.2011, 02:16 [ТС] | ||||
|
Chelioss, Ты меня не понял. Постараюсь по порядку
0
|
||||
|
|
||
| 27.11.2011, 02:42 | ||
|
-- первый, использующий преимущество *динамического распределения памяти*; -- и второй, не использующий данное преимущество. Заодно изложите, что вы понимаете под heap. И все сразу поймут, что вы имеете ввиду, в том числе и вы сами.
0
|
||
|
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 20
|
||||||||||||
| 27.11.2011, 05:27 [ТС] | ||||||||||||
|
BRcr, я понимаю, что я имею ввиду,но согласен нужно было сразу дать пример
В каких случаях лучше использовать такой вариант
Добавлено через 14 минут Сделал то что нужно было сделать до создания этой темы порылся в интернете.
всем спасибо думаю эту тему можно закрывать
0
|
||||||||||||
|
Заблокирован
|
||
| 27.11.2011, 05:33 | ||
|
Кроме того, используя динамическую память, вы можете "пересоздавать" этот объект столько траз, сколько вам нужно. Ежели вы используете объявление объекта в статической памяти, то вы не можете его "пересоздать". То есть ваши возможности ограничены.
1
|
||
|
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 20
|
|
| 27.11.2011, 05:35 [ТС] | |
|
Сыроежка, спасибо
0
|
|
|
Заблокирован
|
||
| 27.11.2011, 05:41 | ||
|
1
|
||
| 27.11.2011, 05:41 | |
|
Помогаю со студенческими работами здесь
16
В чем разница между вариантами создания DataRow?
Поиск файла по дате меньшей, чем дата создания Чем отличаются двапредставленных подхода создания линейного списка? Чем пользоваться для создания бейджиков на иконке приложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|