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

Несколько new на один и тот же указатель - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритмы STL Удаление элементов в векторе http://www.cyberforum.ru/cpp-beginners/thread1540558.html
Банальный вопрос. vector<int> В нем разные числа могут повторяться. Хочу удалить заданное значение, полностью исключить его из вектора. пробовал вот так v.erase(remove_if(v.begin(), v.end(), (int x){return x==value;}), v.end()); и так v.erase(v.remove(v.begin(),v.end(),value),v.end()); Так не удаляет всех элементов. Как это делают в классике STL?
C++ Напишите функцию, которая вычисляет длину строки #include "stdafx.h" #include <iostream> using namespace std; unsigned strlen(const char *str); int main() { http://www.cyberforum.ru/cpp-beginners/thread1540541.html
Вывести число string не в экспоненциальной форме C++
Доброго дня. Подскажите пожалуйста, как вывести число string не в экспоненциальной форме? Задача:. получаем с клавиатуры число double, переводим в string. Выводим string. Нужно вывести число в обычном виде, не в экспоненциальном. MV C++ 2010 Express. #include "stdafx.h" #include <iostream> #include "windows.h" #include <string> #include <sstream>
Прочитать переменные из файла, а после записать их обратно C++
Доброе время суток!!! Вот затупил по страшному, не когда не работал с файлами и переменными в них, суть такая есть файл %test.txt%? в не нем следующий текст: x = 1 y = 2 z = 3 ну и так далее... необходимо проверить есть ли файл на месте, если есть то то прочитать от туда переменные, поработать с ними (любые действия не имеет значения, а потом записать их обратно в файл! Сижу туплю уже...
C++ Пошаговый вывод работы алгоритма http://www.cyberforum.ru/cpp-beginners/thread1540506.html
Нужно сделать пошаговый вывод работы алгоритма сортировки пузырьком. Не могу никак понять как. #include <iostream> #include <string> #include <ctime> using namespace std; void algsort(int*, int); int main() { tag:
C++ Циклический алгоритм и рекурсивная функция Каждую из приведенных задач реализовать двумя способами: а) с помощью циклического алгоритма; б) с помощью рекурсивной функции Записать натуральное число N в обратной последовательности подробнее

Показать сообщение отдельно
Firework
57 / 81 / 21
Регистрация: 01.04.2013
Сообщений: 567
29.09.2015, 16:22  [ТС]     Несколько new на один и тот же указатель
Цитата Сообщение от AlexVRud Посмотреть сообщение
По этой причине, в С++ проще использовать std::string
Ну это понятно. Я не новичок. Просто если бы можно было использовать библиотеки (в том числе std), то моя задача решалась бы в 2 счёта. Ну может быть в 3 счёта.

Добавлено через 21 минуту
Точно убедился
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int* p;
    p = new int[5];
    for (int i = 0; i < 5; ++i)
        p[i] = i * 2;
    cout << p << endl;
    p = new int[7];
    for (int i = 0; i < 7; ++i)
        p[i] = i * 3;
    cout << p << endl;
    p = new int[4];
    for (int i = 0; i < 4; ++i)
        p[i] = i * 4;
    cout << p << endl;
Разные значения указателя.
А вот процесс, выполняющий этот код
C++
1
2
3
4
char *pointer = NULL;
    for( unsigned long long int i = 0; i < 1024 * 1024; i++ ) {
        pointer = new char[1024];
    }
как раз жрёт гиг оперативки. А если код такой
C++
1
2
3
4
for( unsigned long long int i = 0; i < 1024 * 1024; i++ ) {
        pointer = new char[1024];
        delete pointer;
    }
то меньше мегабайта.
 
Текущее время: 11:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru