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

malloc vs new - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлом http://www.cyberforum.ru/cpp-beginners/thread807163.html
ofstream file1("C:\\Users\\User\\Desktop\\jewelry.txt"); Ошибка 6 error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "file1" Оъясните как исправить эту ошибку. Спс.
C++ преобразование типов в с++ Собственно вопрос в следующем. Распишите пожалуйста по шагам что происходит при выполнении данного кода { //... myclass x(10); x=12345; //... } С первой строчкой всё ясно -... http://www.cyberforum.ru/cpp-beginners/thread807156.html
C++ Вывести предложения, заканчивающие знаком аопроса
Вывести вопросительные предложения где ошибка? #include <iostream> #include <string> using namespace std; int main() { string s,s4="";
Диапазон чисел - вывести по порядку, указывая сколько строк должно быть C++
Здравствуйте! Я новичек, и пробую сам изучать С++ решая задачки. Вот собственно застрял на одном вопросе. Знаю что решение довольно простое. Но чегото никак не выходит, и гуглем не мог найти...
C++ Динамический массив произвольного размера http://www.cyberforum.ru/cpp-beginners/thread807149.html
динамический массив заданного размера: int *massiv = new int а как организовать произвольного размера? спасибо.
C++ Адреса элементов массивов Добрый вечер. Никак не могу понять зависимость типа переменной массивов и вывода адресов. Пример: #include <iostream> using namespace std; int main () { подробнее

Показать сообщение отдельно
PowerLord
1 / 1 / 0
Регистрация: 10.02.2013
Сообщений: 50

malloc vs new - C++

13.03.2013, 03:38. Просмотров 924. Ответов 4
Метки (Все метки)

Доброго времени суток.

Когда я для выделения памяти пользовался malloc/calloc и освобождал с помощью free, у меня вылетала ошибка:
ОС Windows инициировала точку останова в SSL_sockets.exe.
Это может быть вызвано повреждением кучи и указывает на ошибку в SSL_sockets.exe или в одной из загруженных им DLL.

Память выделяю под строку типа wchar_t.
Например, сломалось на выделении памяти:
C++
1
WCHAR* temp = (WCHAR*) malloc(sizeof(WCHAR) *1000);
почему такое может быть? может ли так произойти из-за того что в этот кусок памяти попала неосвобождённая где-то память?

причём когда поменял malloc/free на new/delete всё заработало нормально.

И второй вопрос: чем отличаются malloc/free и new/delete?
Заметил что при выделении памяти под объект malloc просто выделяет кусок памяти, а new ещё и инициализирует объект
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru