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

Есть ли утечка памяти? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на Структуры http://www.cyberforum.ru/cpp-beginners/thread560746.html
Записная книжка состоит из страниц. В книжке сохраняются телефонные номера знакомых. На каждой странице указаны фамилии, начинающиеся с одной и той же буквы – индекса этой страницы. Данные о знакомом: {Фамилия, Телефон} представить как структуру. Записную книжку представить в виде матрицы структур, где строка матрицы соответствует определенной странице записной книжки. Написать и протестировать...
C++ Определить, на каком расстоянии от начала автотрассы начинается и заканчивается первый самый длинный участок с непрерывным подъемом Всем доброго времени суток! Помогите пожалуйста решить задачу: Известна высота над уровнем моря каждого километра 100-километровой автотрассы. Определить, на каком расстоянии от начала автотрассы начинается и заканчивается первый самый длинный участок с непрерывным подъемом. На языке С. Спасибо! http://www.cyberforum.ru/cpp-beginners/thread560729.html
Максимальное количество одинаковых элементов массива C++
Всем доброго времени суток! Помогите пожалуйста решить задачу: Дан целочисленные массив размера N. Определить максимальное количество его одинаковых элементов. На языке С. Спасибо!
C++ Класс complex
для программной модели заданного объекта. Описание объекта и его основных свойств приводится ниже. Привести фрагмент программы (int main), использующий объекты разработанного класса: Объект «комплексные числа». Операции определяются по общепринятым формулам. Конструктор должен позволить создавать объекты без и с начальной инициализацией. Реализовать метод MOD и ConJ - нахождение модуля...
C++ Что возвращает функция size()? http://www.cyberforum.ru/cpp-beginners/thread560716.html
что выполняет функция size() не могу найти кто знает скажите плиз
C++ все элементы главной диогонали сделать равными максимальному задана матрица Д(4,4).Если максимальный элемент матрицы стоит на главной диогонали ,то все элементы главной диогонали сделать равными максимальному подробнее

Показать сообщение отдельно
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
28.04.2012, 12:55     Есть ли утечка памяти?
Цитата Сообщение от Я-Лис Посмотреть сообщение
Пример добавления элемента в список.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
 // Включение в список нового компонента
void comp_in(dyn_list &l, char* n, char* v)
{
    comp* c = new comp();
    strcpy_s(c->name, 20, n);
    strcpy_s(c->value, 10, v);
    c->next = NULL;
    if (chk_empty(l))
        l.head = c;
    else
        l.tail->next = c;
    l.tail = c;
}
Будет ли утечка памяти, если я не уничтожаю переменную c вручную? Или она автоматически уничтожится при выходе из функции?
при выходе из функции изчезнет только pointer c, который располагается в стеке. а объект останется жить в heap, где ему была выделена память. логично удалить объекты, на которые указывают элементы списка dyn_list в деструкторе dyn_list.
конечно, если логика программы не требует, чтобы они (или некоторые из них) жили дальше.
 
Текущее время: 23:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru