Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2012, 12:11   #1
rmv240899
Форумчанин
 
Регистрация: 18.02.2012
Сообщений: 155
Вопрос Безопасность функции

Я сейчас пишу библиотеку (для себя) на Си. Я пишу функцию, которая заполняет динамический массив. Пишу отдельно функцию, которая освобождает память из-под него. Эти функции я вызываю поочерёдно - когда мне надо сформировать массив, и когда надо его удалить. Вопрос: будет ли функция, заполняющая массив, безопасной, т.е будет ли в ней утечка памяти?
rmv240899 вне форума Ответить с цитированием
Старый 21.02.2012, 13:35   #2
AlexDark
Форумчанин
 
Аватар для AlexDark
 
Регистрация: 23.12.2011
Сообщений: 117
По умолчанию

Правильный ответ с таким описание "а фиг его знает".

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

Ну и с удалением, если у тебя после delete[] (наверно) указателю на массив не присваевается NULL, то можно красиво вылететь из проги при повторном вызове удаления.
AlexDark вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Безопасность e_e_n Безопасность, Шифрование 40 03.09.2010 01:11
Безопасность e_e_n Безопасность, Шифрование 11 04.07.2010 06:47
Безопасность xap4o PHP 4 15.02.2010 00:02