Форум программистов, компьютерный форум CyberForum.ru

Применение и удаление указателей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс-матрица http://www.cyberforum.ru/cpp-beginners/thread1011704.html
В общем вот такое задание Создать параметризованный класс - матрица. Определены конструкторы, деструктор и перегружены операторы =, . Если кто то может чем то помочь или у кого то есть что то похожее сбросьте пожалуйста. Заранее спасибо.
C++ Обработка символьных строк _Выравнивание правого края._ Многое современные текстовые редакторы представляют пользователю возможность форматирования текста, когда устанавливается фиксированная длина строки, а правый край отпечатанного текста выравнивается за счёт увеличения промежутков между словами, встречающимися в строке. Предлагается задача выбора подходящих промежутков.За счёт изменения групп пробелов внутри строки... http://www.cyberforum.ru/cpp-beginners/thread1011645.html
Аллокатор в chrome C++
Всем привет, начал изучать исходники хрома, в аллокаторе, метод realloc должен возвращать nullptr если передаваемый аргумент size равен нулю: void* realloc(void* ptr, size_t size) __THROW { // Webkit is brittle for allocators that return NULL for malloc(0). The // realloc(0, 0) code path does not guarantee a non-NULL return, so be sure // to call malloc for this case. if (!ptr) ...
C++ Волновой алгоритм - поиск минимального пути
Доброго времени суток всем. Не могу въехать в алгоритм волновой для поиска минимального пути. Видел кучу примеров с готовым кодом, читал, но не дошло. Брал готовый пример, изменял, и при этом он выдавал ерунду. Суть в чём: я с помощью массива делаю простенькую карту(лабиринт). 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 1 1 1 0 - стена, 1 - можно идти. тут видно что...
C++ Пианино в C++ http://www.cyberforum.ru/cpp-beginners/thread1011617.html
Только начал постигать азы и решил заняться созданием своего пианино. Пока нуждаюсь в помощи выбора лит-ры и примерное описание того, что придется делать. И еще хотел бы узнать, сколько потребуется времени что бы его создать человеку, который язык вот только только начал изучать?
C++ Стек нужно написать прогу, которая создает новый стек из парных чисел старого. подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.11.2013, 11:20     Применение и удаление указателей
Принудительно указатель можно удалить только в том случае, если он размещён в памяти, выделенной по указателю большей кратности, иначе его принудительно можно только освободить. Но именованные указатели удаляются и при завершении области видимости, где они объявлены, если только они не статические. Глобальные и статические указатели удаляются при завершении всей программы. Во всех случаях перед удалением указателя его надо освободить, при этом будут удалены размещённые в выделенной по нему памяти динамические данные. Исключение № 1 - если по указателю не выделялась память, тогда его не нужно освобождать перед удалением. Исключение № 2 - если указатель освобождён без связи с его удалением в связи с принятым решением о прекращении времени жизни динамических данных, тогда его не нужно освобождать непосредственно перед удалением самого указателя. Разновидность исключения № 1 - если указателю присвоен адрес памяти, выделенной не явно, или по другому указателю.

Добавлено через 2 минуты
Для освобождения указателя и выделенной по нему памяти и удаления размещённых в этой памяти данных предназначены операторы
C++
1
delete
и
C++
1
delete []
.
 
Текущее время: 13:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru