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

Не выделяется память - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Стек и куча http://www.cyberforum.ru/cpp/thread1786739.html
Вот говорят, что для стека доступного места меньше, чем для кучи. И если есть много переменных большого размера, то лучше создавать их через new. а почему так?
C++ Программа для отправки сообщения Привет всем. Может кто помочь? Задача следующая. Есть сервер, к которому подключается 10 человек. На этом сервере лежат 10 именных папок (по имени участника). Когда кто-то один из участников перекидывает со своей папки второму участнику, то в это время второму участнику должно автоматически прийти сообщение на почту, что "в такое время, такой участник перекинул вам файл." Как можно сделать... http://www.cyberforum.ru/cpp/thread1786679.html
C++ Почему вызывается деструктор?
Доброго времени суток. Написал такой код: struct O { virtual ~O() { cout << "hey"; } }; struct Ex : public O
C++ Побитовый сдвиг с заполнением нулями
Как реализовать побитовый сдвиг с заполнением нулями, есть такой код на JS for (var b = 0; 256 > b; b++) { for (var c = b, d = 0; 8 > d; d++) c = c & 1 ? c >>> 1 ^ 3988292384 : c >>> 1; m.crc_table = c }
C++ Это что за паттерн? http://www.cyberforum.ru/cpp/thread1786559.html
Вообщем писал я код писал и наваял нечто такое: #include <iostream> #include <memory> //====================================================================== class Base { public:
C++ Ошибка сегментирования при доступе к переменным класса Имею: - CentOS - gcc 4.8 - Собственный класс - В этом классе есть объект = указатель на другой класс (назовем его log). - В log есть ряд переменных в private - Для получения их значений создаю ряд методов get....value() Проблема. В определенных местах кода, при вызове get...value() получаю ошибку сегментирования. Ссылка на класс 100% рабочая. Ошибка вылетает исключительно только... подробнее

Показать сообщение отдельно
hiphone
13 / 13 / 3
Регистрация: 28.01.2012
Сообщений: 541
29.07.2016, 18:53     Не выделяется память
Здравствуйте, пытаюсь выделить память, на одном компьютере работает, на другом нет, возвращает 0x00000000, хотя память имеется в наличии. В чём может быть причина?

C++
1
2
3
size_t size = 1586753967;
    void* b = malloc(size);
    free(b);
Добавлено через 6 минут
errno = ENOMEM, хотя памяти доступно 4,2 ГБ

Добавлено через 2 минуты
Если компилировать под x64, то память выделяется, но это не дело.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru