|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.02.2012, 12:11 | #1 |
Форумчанин
Регистрация: 18.02.2012
Сообщений: 155
|
Безопасность функции
Я сейчас пишу библиотеку (для себя) на Си. Я пишу функцию, которая заполняет динамический массив. Пишу отдельно функцию, которая освобождает память из-под него. Эти функции я вызываю поочерёдно - когда мне надо сформировать массив, и когда надо его удалить. Вопрос: будет ли функция, заполняющая массив, безопасной, т.е будет ли в ней утечка памяти?
|
21.02.2012, 13:35 | #2 |
Форумчанин
Регистрация: 23.12.2011
Сообщений: 117
|
Правильный ответ с таким описание "а фиг его знает".
Если ты создаешь и потом удаляешь, то ок тут утечек не будет. Но если ты вызовешь создание(заполнение) два раза подряд (как я понял у тебя в функции еще и память под массив выделяется) то естественно старые значения повиснут в недрах кучи. Ну и с удалением, если у тебя после delete[] (наверно) указателю на массив не присваевается NULL, то можно красиво вылететь из проги при повторном вызове удаления. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Безопасность | 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 |