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

Будет ли утечка памяти при выполнении данного кода? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать функцию для строк http://www.cyberforum.ru/cpp-beginners/thread139179.html
Разработать функцию, которая выполняет ту обработку символьной строки, которая определена в Вашем индивидуальном задании. При реализации функции запрещается пользоваться функциями библиотек языка C. ...
C++ Определить номер столбца матрицы, в котором находится самая длинная серия одинаковых элементов в целочисленной прямоугольной матрице определить номер столбца, в котором находится самая длинная серия одинаковых элементов знаю,что эта задача была на форуме, я решила и не понимаю,как сделать... http://www.cyberforum.ru/cpp-beginners/thread139176.html
C++ Обьектно ориентированное програмирование
Помогите пожалуста решить прогу. Меня недопускают к сесии срочно задача нада Составить описание класса для представления комплексных чисел с возможностью задания вещественной и мнимой частей как...
C++ Найти произведение нечетных чисел в заданном диапазоне
Найти произведение не четных чисел в заданном диапазоне.В С++.
C++ Рандомная сортировка массива. http://www.cyberforum.ru/cpp-beginners/thread139141.html
У меня есть массив из чисел: (1,2,3...9,10). Мне надо рандомно сортировать массив. Т.е. что бы из (1,2,3) получилось (3,1,2). Помогите пожалуйста !
C++ Сформировать матрицу, элементами которой являются среднее арифметические соседних элементов. Сформировать матрицу, элементами которой являются среднее арифметические соседних элементов исходной матрицы т.е. элемент в есть среднее арифметическое элементов a, a, a, a. При этом для крайних... подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2895 / 1244 / 78
Регистрация: 27.05.2008
Сообщений: 3,397
01.06.2010, 21:45
Можно, разумеется. У тебя почти все правильно написано.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
char* cpy(const char* source, int pos, int kolv)
{
        char* dist = new char[kolv+1];
        for(int i=pos; i < pos+kolv; i++)
                dist[i-pos] = source[i];
        dist[kolv] = '\0';
        return dist;
}
int main()
{
        char st[] = "012345789"; 
        char* s = cpy(st, 0, 3);
        cout << s << endl;
        delete[] s;          // вот тут надо освободить память...
        return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru