Форум 3DNews
Вернуться   Форум 3DNews > Программирование > Программирование

Ответ Создать новую тему
Опции темы Опции просмотра
Непрочитано 11.06.2003, 09:27   [включить плавающее окно]   #1
grunt
Новенький
Автор темы
 
Аватар для grunt
 
Регистрация: 26.05.2003
Динамическая память

Зачем нужна динамическая память и указатели? Так и не могу понять. Пытался выискать это в книгах, но там идет просто описание, типа как в этом языке работать с памятью. Когда нужно применять дин. память и какие ее недостатки/преимущества?
grunt вне форума  
Ответить с цитированием
Непрочитано 11.06.2003, 10:42   [включить плавающее окно]   #2
Sanya
Мужской Опытный
 
Аватар для Sanya
 
Регистрация: 22.03.2003
Адрес: Апатиты
Динамическая память предназначена для размещения динамических структур данных. Например, массивы заранее неизвестного размера, связные списки и деревья, и так далее.
А указатели могут применяться для организации динамических структур, для передачи параметров "по указателю", для хранения адресов переменных.
Очень полезные вещи (при умелом использовании).

У динамической памяти недостаток один. Если потеряешь адрес созданного объекта, он так и останется висеть в памяти ("утечка памяти"). Преимущества - организация "резиновых" массивов, удобство работы со списковыми данными.
У указателей недостатков нет
__________________
Лечить и судить умеют и могут все, а вот рассчитать несущую балку?
Sanya вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 11.06.2003, 10:53   [включить плавающее окно]   #3
Darthman
Мужской Опытный
 
Аватар для Darthman
 
Регистрация: 10.02.2003
Адрес: Москва
С указателями все просто до безобразия.
Есть, скажем структура, Чтобы не тратить время на копирование информации в функцию, а потом обратно, можно просто указать на нужную структуру и менять ее. Просто, быстро, надежно
__________________
Если работает, лучше не трогай!
Darthman вне форума  
Ответить с цитированием
Ответ Создать новую тему

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:32. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2000-2017 3DNews. All Rights Reserved.
Администрация 3DNews требует соблюдения на форуме правил и законов РФ
Серверы размещены в Hostkey