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

Как правильно освободить память - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Схема Холецкого (перевод с Паскаля на С++) http://www.cyberforum.ru/cpp-beginners/thread1141655.html
Добрый вечер! Помогите пожалуйста перевести код из паскаля в visual c++ Program XALETSKI; { СХЕМА ХАЛЕЦКОГО } Uses Crt; Const n=2 { Число уравнений в системе }; Type Masiv = array of real; Var A:array of real; { Матрица коэффициентов aij } B:array of real; { Матрица B } C:array of real; { Матрица С }
C++ Беру и спокойно вызываю неконстантную функцию для константного объекта Это как ? Везде пишут, что сие невозможно в принципе. Или есть исключение для конструктора ? #include <iostream> using namespace std; class test { private: int a; http://www.cyberforum.ru/cpp-beginners/thread1141646.html
C++ Random randomize в vs13
как записать в массив случайные числа vs13 почему-то нет такой команды(random)
Реализовать динамическую структуру, содержащую информацию об указанных полях C++
Реализовать динамическую структуру, содержащую информацию: фамилия и инициалы заказчика; адрес; вид ремонтных работ; стоимость; продолжительность проведения. Программа должна обеспечивать: - добавления элемента; - удаление элемента; - вывод всех данных в виде таблицы; - формирование списка элементов со стоимостью работ, ниже заданная; - поиск и вывод заданного элемента (по фамилии); ...
C++ Модель «Сахарный мир» http://www.cyberforum.ru/cpp-beginners/thread1141621.html
Модель «Сахарный мир» Модель «Сахарный мир» описывается следующими правилами: 1) Пространство является двумерной сеткой. 2) В начальный момент времени порождается конечное число агентов, расположенных в пространстве, и в клетках пространства размещается сахар, от 0 до некоторого N в каждой клетке. 3) Каждая клетка сетки может содержать не более одного агента. 4) Агент рождается с двумя...
C++ Ошибка в коде Проверьте эту программу пожалуйста, вроде она не сложная, а я не могу найти ошибку вообще уже пол часа сижу. #include <iostream> #include <conio.h> #include <math.h> #include <stdlib.h> #include <stdafx.h> using namespace std; int main() { подробнее

Показать сообщение отдельно
Koncord
5 / 5 / 1
Регистрация: 27.09.2012
Сообщений: 65
07.04.2014, 19:26     Как правильно освободить память
Есть функция char* md5(const char*). Как освободить память выделенную ею?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <openssl\md5.h>
char* md5(const char* text)
{
    unsigned char hash[16];
    char * hashHex = (char*) malloc(32);
    MD5((unsigned char*)text,strlen(text), hash);
    sprintf(hashHex, "%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2x",
        hash[0], hash[1], hash[2], hash[3], hash[4], hash[5], hash[6], hash[7],
        hash[8], hash[9], hash[10], hash[11], hash[12], hash[13], hash[14], hash[15]);
    return hashHex;
}
 
int main()
{
    for(int i = 0; i < 10; i++)
    {
        char* hash = md5("123");
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru