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

delete vs. delete [] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод http://www.cyberforum.ru/cpp/thread170604.html
HELP!!!! Добавлено через 36 секунд Люди пожалуйста помогите написать на си ++ программу Перевод из CMYK в YUV и обратно.... Пожалуйста =(
C++ Что не так? //--------------------------------------------------------------------------- #include <iostream.h> #include <new.h> #include <stdlib.h> #include <cctype.h> #pragma hdrstop ... http://www.cyberforum.ru/cpp/thread170396.html
Одного ли цвета эти клетки на шахматной доске? C++
Как решить задачу - Даны координаты двух полей шахматной доски. Координаты клетки - это два числа от 1 до 8: номер столбца и номер строки. Одного ли цвета эти клетки на шахматной доске? Я попробовал...
C++ получение EventLog
Доброго времени суток! Есть необходимость реализации получения и сохранения журнала событий Windows XP. Помогите пожалуйста определиться в каком направлении смотреть, т.к. навыков программирования...
C++ Нужен "Исходник" http://www.cyberforum.ru/cpp/thread169527.html
Вообщем курсовой пишу...прогу скачал с нэта) Хотел уже здать, но учителя сказали сделать "Исходник". Кто может мне с этим помочь? вот код: 580 #include<conio.h> #include<stdio.h>...
C++ Есть пару вопросов по такой вот проге #define MY_LINKED_LIST #include <iostream> using namespace std; struct node { int data; node *next; }; подробнее

Показать сообщение отдельно
PMike
3 / 3 / 0
Регистрация: 16.04.2009
Сообщений: 127

delete vs. delete [] - C++

30.09.2010, 10:43. Просмотров 1987. Ответов 4
Метки (Все метки)

Всем привет,

в разница использования delete и delete [] ?

я читал, что delete [] используется для освобождения массивов, а delete для освобождения единичных объектов. Однако я использовал и так и так, и не нашел разницы. Например следующий код:

C++
1
2
3
4
5
6
        char *str = new char [25];
        strcpy( str, "this is some test" );
 
        char *strcp = str;
 
        delete str;
В данном случае, в дебаггере можно посмотреть, что хоть и используется delete, то память освобождается всей строки... Почему данный пример работает также, как и
C++
1
2
3
4
5
6
        char *str = new char [25];
        strcpy( str, "this is some test" );
 
        char *strcp = str;
 
        delete [] str;
и когда нужно писать delete [] а когда просто delete?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru