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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
TheMozddra
3 / 3 / 0
Регистрация: 28.10.2013
Сообщений: 36
#1

Нехватка памяти - C++

15.11.2013, 22:47. Просмотров 304. Ответов 4
Метки нет (Все метки)

Здравствуйте)
пытаюсь выделить память под массив из 15345000 элементов, при запуске выскакивает окно "прекращение работы". До этого все работает нормально. Что можно сделать? переменные типа int, но весь массив забит ноликами и единичками
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2013, 22:47     Нехватка памяти
Посмотрите здесь:

C++ Выделение памяти...
C++ Не выделение памяти
C++ Считывание памяти
Выделение памяти C++
Об освобождении памяти C++
C++ Освобождение памяти в c++
C++ Утечка памяти
О памяти C++
Нехватка памяти при создании динамических объектов C++
Нехватка памяти при выбросе исключения C++
Нехватка памяти при чтении/записи файлов C++
C++ Стек. Нехватка памяти. Числа в тексте

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12541 / 7103 / 797
Регистрация: 27.09.2012
Сообщений: 17,521
Записей в блоге: 2
Завершенные тесты: 1
15.11.2013, 22:51     Нехватка памяти #2
Цитата Сообщение от TheMozddra Посмотреть сообщение
Здравствуйте
Прювет
Цитата Сообщение от TheMozddra Посмотреть сообщение
пытаюсь выделить память
где? Не вижу кода
stima
432 / 287 / 16
Регистрация: 22.03.2011
Сообщений: 936
Завершенные тесты: 1
15.11.2013, 22:52     Нехватка памяти #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main()
{
    const int size = 15345000;
    int *array = new int[size]();
    
    for (int i = 0; i < size; ++i)
        array[i] = i % 2;
    
    int last = size - 1;
    for (int i = 0; i < last; ++i)
        std::cout << array[i] << " ";
    std::cout << array[last] << std::endl;
 
    delete[] array;
    return 0;
}
programina
15.11.2013, 22:59
  #4

Не по теме:

Цитата Сообщение от TheMozddra Посмотреть сообщение
Нехватка памяти
Цитата Сообщение от TheMozddra Посмотреть сообщение
Что можно сделать?
Кушать грецкие орехи.

Байт
Эксперт C
 Аватар для Байт
15100 / 9502 / 1397
Регистрация: 24.12.2010
Сообщений: 17,592
15.11.2013, 23:42     Нехватка памяти #5
Цитата Сообщение от TheMozddra Посмотреть сообщение
Что можно сделать
Можно вместо int использовать char. Уже в 4 раза памяти меньше. Можно использовать битовые маски. Еще на 8 раздели. Все равно не хватает? - пиши в файл.
Yandex
Объявления
15.11.2013, 23:42     Нехватка памяти
Ответ Создать тему
Опции темы

Текущее время: 21:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru