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

Выделение памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ закрытое наследование http://www.cyberforum.ru/cpp-beginners/thread843072.html
Объясните, плиз. Заранее спасибо В классе Base поле X находится в части private, производный класс объявлен так: class Derived: private Base{…}. Какие из следующих функций могут обращаться к полю X через объект класса Derived, а какие – нет: 1) функция main(), 2) метод класса Base, 3) метод класса Derived?
C++ Наибольшее нечетное Собственно задание: Ввести с клавиатуры целое число, которое будет являться количеством целых чисел во вводимой последовательности. Определить максимальное среди нечетных элементов последовательности. Проблема 1: (Недавно начал изучать С++, опыта мало, так что не судите строго.) Код написал, работает он, как я позже выяснил, только для чисел от 0 до 9. Что надо изменить в коде, чтобы работал... http://www.cyberforum.ru/cpp-beginners/thread843070.html
Замена слов в строках C++
Доброго времени суток! Помогите, пожалуйста, вот с таким заданием: нужно в тексте заменить все слова "and" на "и". Например, есть строка: "Миша and Ваня играли в футбол". Должно получиться: "Миша и Ваня играли в футбол". Будьте добры, помогите, пожалуйста. Дела обстояли куда бы проще, если бы нужно было поменять лишь один символ, а так нужно ведь 3 символа на 1, и убрать лишние пробелы. Как это...
C++ undefined reference to `A::a'
//===================================================================================================================================================================================================== class A { public: int b; static A a; };...
C++ Наследование и перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread843057.html
Помогите, пожалуйста! Ткните носом в ошибки.. не судите строго - первая прога в С++, как и в объектно-ориент программировании: Ludzi.h #ifndef KLS #define KLS #include <iostream> #include <sstream>
C++ некоретно изменяет буквы подскажите пожалуйста, вот в моем коде есть базовый клас в котором есть метод изменения регистра символа, я проверял он работает хорошо как надо из маленькой буквы делает большую и тд, вопщем меняет как надо и захотел на его основе зделать производный клас в котором будет метод изменения регистра строки, тоесть я в него отправляю строку и с помощю метода базового класа через цикл поси мвольно... подробнее

Показать сообщение отдельно
dobriy
6 / 6 / 0
Регистрация: 05.07.2012
Сообщений: 30
20.04.2013, 01:35     Выделение памяти
Всем доброго времени суток!
Пытаюсь сделать связанный список на 100кк элементов, но не выделив памяти и под половину, программа жрёт 4 гига оперативы, и как вы поняли намерена сожрать больше. Компилятор настроен на платформу х64 и по моим подсчётам это всё дело должно занять в памяти 1.6 гига, подскажите пожалуйста что я делаю не так?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// ConsoleApplication62.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "stdlib.h"
#include "iostream"
#include <ctime>
 
struct Item
{
public: 
    int theProperty; 
    Item* tail;
};
 
void _tmain()
{
    Item* i = nullptr;
    std::cout << sizeof(Item) << "\n";
    Item* list = (Item*)malloc(sizeof(Item));
    list->theProperty = -1;
    list->tail = NULL;
    unsigned start = clock();
    for (int i = 0; i < 100000000; i++)
    {
        Item* temp = (Item*)malloc(sizeof(Item));
        temp->theProperty = rand();
        temp->tail = list;
        list = temp;
    }
 
    std::cout << clock()-start << "\n";
    Item* p = list;
    float result = 0;
    start = clock();
 
    while (p->tail != NULL)
    {
        result += p->theProperty;
        p = p->tail;
    }
 
    std::cout << clock()-start << "\n";
    p = list;
    start = clock();
    while (p->tail != NULL)
    {
        Item* temp = p->tail;
        free(p);
        p = temp;
    }
    std::cout << clock()-start << "\n";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru