| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > delete или free |
| Автор: Evgeny84 30.5.2007, 22:25 |
| Использую vc6.0. В MSDN написано что правильнее использовать free((type) value) Но насколько я помню объясняли что с new используют delete[] value, а с alloc free... Так всёже как вернее??? (есть подозрения что после delete переменные остаются в памяти) |
| Автор: DigitSphinx 30.5.2007, 22:35 | ||||||
попробуй откомпилить это :
и увидишь что следующие не верно
P.S.
|
| Автор: Evgeny84 31.5.2007, 02:00 |
| DigitSphinx, так в чём же тогда между ними разница? |
| Автор: Tectoder 31.5.2007, 03:56 |
| Evgeny84, вообще говоря они могут использовать разные кучи. Считается нормальным, если free освобождает память выделенную malloc'ом, а delete - память выделенную new Кроме того, что важно - delete вызывает деструкторы, а free - нет |