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

Оператор delete - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разносторонний тупоугольный треугольник http://www.cyberforum.ru/cpp-beginners/thread842247.html
Задали задачу, не знаю как решить(. Введите 3 числа. Если они могут быть длинами сторон разностороннего тупоугольного треугольника, выведите их в порядке возрастания и вычислите площадь полученного треугольника. Помогите на С++ пожалуйста!!!!!!!!!!!
C++ Одномерные массивы (Получить x1y1+...+xsys, где x1,...,xp) Задание: Даны действительные числа r1,...,r17, среди которых заведомо есть как отрицательные, так и неотрицательные. Получить x1y1+...+xsys, где x1,...,xp - отрицательные члены последовательности r1,...,r17, взятые в порядке их следования, y1,...,yq - неотрицательные члены, взятые в обратном порядке, s=min(p,q). Написал код, но с ошибками... Прошу помочь! Заранее спасибо! #include... http://www.cyberforum.ru/cpp-beginners/thread842245.html
C++ вызов метода, инициализация переменной
есть метод M( ) int M(int &a) - как его теперь вызвать?
Программа не обрабатывает последний символ C++
Вот такая программка. Должна она получать строку и выражение заключенное в ]] обрабатывать. Должна числа встречающиеся записывать в один массив, а символы в другой. все вроде работает, только если последнее число многозначное, последнюю в нем цифру не обрабатывает. т.е. ]] обрабатывает ]] шестерку не обрабатывает помогите разобраться! #include <cstdlib> #include <iostream> #include...
C++ class List http://www.cyberforum.ru/cpp-beginners/thread842221.html
class List { private: struct LStruct { LStruct *m_pNext; int info; }; LStruct *m_pHead; public:
C++ Перевести из Java на C++ Всем доброй ночи! Я уже разок обращалась за помощью на этот форум, и сейчас, набравшись немножко наглости, хочу обратиться ещё раз:) Есть программа на Java import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.sql.SQLOutput; import java.util.Scanner; public class Solution { private static double q = 1.6; подробнее

Показать сообщение отдельно
gazlan
3086 / 1861 / 278
Регистрация: 27.08.2010
Сообщений: 5,015
Записей в блоге: 1
19.04.2013, 09:14     Оператор delete
C++
1
2
delete[] i;
i= NULL;
1. Информирует delete() о необходимости удаления массива объектов
2. Предотвращает повторное использование невалидного указателя

Для чувствительнных данных, перед освобождением память "зачищается" 00 или FF.

Точное поведение delete() зависит от используемого менеджера памяти, но в общем случае, он просто добавляет список освобожденных блоков памяти к списку свободных блоков (далее возможны различные схемы дефрагментации).

Освобожденная память, обычно (зависит от загрузки итп) еще долго может быть использована без видимых проблем, порождая тяжелые в поиске и отладке баги.

Типично для начинающих SW-авторов выкладывать DEBUG-версии программ, так как RELEASE-версии не работают, а найти ошибки они не в состоянии - именно из-за проблем управления памятью.
 
Текущее время: 21:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru