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

Утечка памяти и delete - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание календаря http://www.cyberforum.ru/cpp-beginners/thread409762.html
Печать календаря на заданный месяц заданного года с отметкой(звездочкой) тех дат, которые зафиксированы в файле-справочнике; под календарем необходимо распечатать подробную информацию по этим датам....
C++ Помогите пожалуйста решить??? Разработать алгоритм обработки двумерного массива размера n*m. Числа m и n, а также элементы массива взять из файла. Необходимо каждый элемент массива увеличить на сумму элементов его строки.... http://www.cyberforum.ru/cpp-beginners/thread409761.html
Число Армстронга. C++
Составить функцию, которая определяет, является ли полученное ею целое число числом Армстронга. Число Армстронга - это число, содержащее K цифр, и равное сумме своих цифр, каждая из которых возведена...
правило Константы слева C++
Еще давно научили этому, чтобы писать в условиях сначала константу, а потом переменную которая проверяется. А сейчас рефакторил проект и возникла вопрос насколько широко это распространено? Помогает...
C++ Есть на паскале, а как сделать на с++? http://www.cyberforum.ru/cpp-beginners/thread409734.html
Описать процедуру Chessboard(M, N, A), формирующую по целым положительным числам M и N матрицу A размера M x N, которая содержит числа 0 и 1, расположенные в «шахматном» порядке, причем A1.1 = 0....
C++ написать программу на С++ плюс,помимо указанных операций реализовать дополнительные методы. Очень надеюсь на вашу помощь..Очень важна данная программа.. Задание: Решением задачи является класс с закрытыми (private) полями, где операции реализуются как методы класса. Помимо указанных в... подробнее

Показать сообщение отдельно
OrmaJever
9 / 9 / 0
Регистрация: 10.11.2011
Сообщений: 241

Утечка памяти и delete - C++

17.12.2011, 16:42. Просмотров 2066. Ответов 12
Метки (Все метки)

Вот накопились вопросы про утечки памяти.
1) Как проявляется утечка памяти? На многих сайтах написано что если не удалять указатели то память будет утекать, но как узнать что она утекла? Как боротся с тем чего не знаешь? Как я себе это понимаю: у меня есть цикличная программа которая выполняет некоторые действия и возвращается на первоначальную точку, ждём сигнала и потом снова что-то делает, и вот после каждого цыкла у меня память по чуть чуть увеличивается. Это и есть утечка?
2) Например уменя есть та же цыклическая программа
C++
1
2
3
4
5
6
7
8
char *str;
 
while(true) {
// ...
str = "asd";
//delete str ?
}
// или тут delete str ?
Нужно ли в таком коде в конце каждого цыкла применять delete к str? А если обьявление в цыкле?
C++
1
2
3
4
5
6
while(true) {
// ...
char *str;
str = "asd";
// delete str ?
}
3) Интересует оператор delete[]. Прочитал на хабре что оператор delete[] выполняется так же только вызывает деструкторы для всех класов (а delete только для первого). Дак стоит для для масива char'ов или int'ов применять delete[] ?
C++
1
2
3
4
char *str = new char[32];
// delete str;
// or
// delete[] str;
4) Поделитесь как вы удаляете указатели. Может есть какие то хитрости?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru