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

Удалит ли delete[] после измения типа указателя - C++

Восстановить пароль Регистрация
 
Mencey
 Аватар для Mencey
145 / 92 / 7
Регистрация: 22.07.2010
Сообщений: 424
25.07.2010, 10:12     Удалит ли delete[] после измения типа указателя #1
C++
1
2
3
4
5
...
double *pd = new double[10];
char *pc = (char*)pd;
delete[] pc;
...
Меня интерисует что сделает delete[] pc?

Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aaxenon
Light Knight
 Аватар для Aaxenon
106 / 29 / 3
Регистрация: 03.06.2010
Сообщений: 361
25.07.2010, 10:14     Удалит ли delete[] после измения типа указателя #2
очищает память о.о
Mencey
 Аватар для Mencey
145 / 92 / 7
Регистрация: 22.07.2010
Сообщений: 424
25.07.2010, 10:26  [ТС]     Удалит ли delete[] после измения типа указателя #3
Цитата Сообщение от RoY_Mu$T@nG Посмотреть сообщение
очищает память о.о
Это я понял, а будет ли удалён блок памяти на который указывает pd?

Добавлено через 6 минут
т.е. оператор delete[] очистит sizeof(double)*10 байт?
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
25.07.2010, 11:32     Удалит ли delete[] после измения типа указателя #4
Очистит. Ему вообще неинтересен тип указателя, они все приводятся к void *.
Yandex
Объявления
25.07.2010, 11:32     Удалит ли delete[] после измения типа указателя
Ответ Создать тему
Опции темы

Текущее время: 19:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru