Форум программистов, компьютерный форум, киберфорум
Наши страницы

выделить место для объекта с помощью new или создать указатель, объект и присвоить один другому. какая разница? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка вставками http://www.cyberforum.ru/cpp-beginners/thread336028.html
Начал изучать Кормена. Написал первый алгоритм. Не сортируется первый элемент массива. Код написан по книге. #include<iostream> using namespace std; int main(){ int a; int i,j,key;...
C++ Программирование на C++ Всем привет.Сразу приношу извинение администрации, если я не там создал топик или он содержит неправильное содержание:)Думаю,эта тема будет полезна и другим новичкам, которые столкнулись с проблемой... http://www.cyberforum.ru/cpp-beginners/thread335979.html
C++ програмно нажать TAB через SendMessage
Как правильно передать нажатие? SendMessage(hwnd,WM_CLOSE,0,0); окно закрывает. SendMessage (hwnd, WM_KEYDOWN, VK_TAB, 0); А TAB не нажимает :(
Создать класс с именем Rational для выполнения арифметических действий с дробями C++
здравствуйте! подскажите пожалуйста в чем ошибка? по задаче мне нужно создать класс с именем Rational для выполнения арифметических действий с дробями. для представления закрытых членов данных...
C++ Помогите переписать с C# на c++ http://www.cyberforum.ru/cpp-beginners/thread335936.html
Помогите переписать на c++. хоть языки чем то похожи, однако я не доконца понял. В архиве есть всё, что нужно для работы, в том числе уже скомпилированное приложение. Но мне c++ надо. Если...
C++ Помощь в обучении программированию доброго здравия всем форумчанам! я самостоятельно изучаю С++(по книге Дейтла и Дейтла), стараюсь понять и вникнуть во все самостоятельно, много гуглю, но бывают моменты, когда то, что написано в... подробнее

Показать сообщение отдельно
alexcoder
1546 / 691 / 90
Регистрация: 03.06.2009
Сообщений: 3,670
Завершенные тесты: 1
25.07.2011, 11:14
Разница в том, в какой памяти будет находиться объект, ну а из этого следует количество накладных расходов на выделение памяти и принцип ее освобождения. Если создание через new - то память выделяется из кучи операционной системой - самый медленный вариант, но можно выделить очень большой объем и улалить блок из любого места программы.
Если объект создается в области глобальных переменных, то накладные расходы на выделение отсутствуют, объект записывается в сегмент данных программы, увеличивая размер exeшника и находится в памяти пока программа не закончится. А если объект создается в области локальных переменных, то память выделяется из стека. Накладные расходы минимальные, но много памяти таким образом не выделишь и при выходе из функции, которой принадлежит этот локальный объект, он уничтожается автоматически.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru