Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Найти минимальное ребёрное и вершинное покрытие графа Подскажите плз алгоритм решения с примером https://www.cyberforum.ru/ cpp-beginners/ thread1202090.html Найти сумму цифр вещественного числа, введенного пользователем C++
Здравствуйте! Найти сумму цифр вещественного числа, введенного пользователем. Как это можно реализовать в функции? Заранее спасибо!
C++ Сообщить о прекращении приёма заказов https://www.cyberforum.ru/ cpp-beginners/ thread1202083.html
Нужно решить задание. Фирма набирает заказы через Интернет, заказ берется к выполнению, если он больше чем на 300 единиц, иначе отказ от заказа. Фирма прекращает набирать заказы, если набрано заказов на сумму от 2000 единиц (сообщить о прекращении приёма заказов). Учесть, что максимальная мощность фирмы 3000 единиц, больше выполнить она не в состоянии.
C++ Подскажите, почему это работает!?) Мне необходимо изменить все строчные буквы на заглавные, это все получается. Я ввожу символы(причем заметьте массив чар из 0, но программа все равно работает) я что-то разобраться не могу почему, подскажите что я не знаю и не понимаю, если Вас не затруднит. По-моему мнению, она должна читать только первый символ, но программа выводит все символы строки, например: Hello world. Выводит:... https://www.cyberforum.ru/ cpp-beginners/ thread1202082.html
Движение шайбы в хоккее на С++ (DOS) C++
У меня есть код программы, всё готово: меню, help, прорисовано поле и всё что необходимо. Подскажите как реализовать движение шайбы.. Я вообще не представляю. Заранее большое спасибо! Вот мой код: #include <graphics.h> #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <dos.h>
C++ Выражение, меняет местами значения средних байт Дано целое длинное число. Прошу объяснить, что имеется в виду, и направить на материал, который бы немножко пролил бы света. Буду очень благодарен https://www.cyberforum.ru/ cpp-beginners/ thread1202064.html
C++ Как запустить програмные файлы Со стороны, понимаю, вопрос кажется детским. Тем более, что если человек спрашивающий считает себя способным написать хоть какую то программу на с++. Но я и правда не знаю, как нужно запустить готовую программу. Вот к примеру, есть простая программа; myne_class.cpp. Компилируется, запускается и дает результат в консоли. Но мне надо, чтобы просто юзер наклыкал на кнопку и программа сделала... https://www.cyberforum.ru/ cpp-beginners/ thread1202062.html C++ Вывод функции на экран
Не могу понять в чем ошибка в функции вывода(output). Проходит проверку и говорит, что в файле нет данных. Помогите пожалуйста. #include <iostream> #include <conio.h> #define N 200 using namespace std; typedef unsigned short word;// для времени struct Data {
C++ C++ Построение блок-схем по коду помогите построить блок схему. #include <iostream> using namespace std; int main() { int N; cin >> N; https://www.cyberforum.ru/ cpp-beginners/ thread1202046.html C++ Алгоритм вычитания положительных и отрицательных чисел в обратном коде https://www.cyberforum.ru/ cpp-beginners/ thread1202043.html
Интересует алгоритм вычитание положительных и отрицательных чисел в обратном коде
C++ Хранение синглтонов
Здравствуйте! Необходимо хранить совокупность экземпляров различных классов-синглтонов (сервисов). Они должны быть инициализированны в определенном порядке, уничтожены в определенном порядке, поэтому классический (хранение экземпляра в static)-синглтон не подходит. Написал следующее: class ServicesHandler { private: Logger *_loggerInstance; LolManager *_lolManager;
C++ Public и Private https://www.cyberforum.ru/ cpp-beginners/ thread1202015.html
Доброго времени суток! Написал код и понял, что некоторые методы должны быть private, а не public. Если переношу их в private, то компилятор, естественно, ругается. Не подскажете как быть?
5 / 5 / 1
Регистрация: 10.03.2012
Сообщений: 121
08.06.2014, 12:42  [ТС] 0

Как malloc выделяет память? - C++ - Ответ 6289485

08.06.2014, 12:42. Показов 5245. Ответов 22
Метки (Все метки)

Ответ

вот теперь я окончательно запутался.
Как все понимаю я: ОС выделяет память блоками. Размер блока кратен размер страница опер.памяти (обычно это 4096 байт, 4 кб). malloc внутри использует VirtualAlloc, которая даже при запросе 1 байта выделит все равно 4 кбайта. new внутри использует malloc, так что все сводиться в тому же - при запросе 1б дают 4кб. Тогда почему, при выделении 4 байт памяти напрямую через VirtualAlloc я могу по возвращенному указателю записать 1024 инта (если sizeof(int) = 4 байта), а если выделить 4 байта через malloc - меньше, если по сути она использует VirtualAlloc? Что malloc делает внутри или я чего-то не понял?

Заранее спасибо за пояснения!

Вернуться к обсуждению:
Как malloc выделяет память? C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2014, 12:42
Готовые ответы и решения:

Почему GlobalAlloc выделяет память в файле подкачки? И как "обрезать" ненужную память?
Стоит задача: выделяю, например, 40 байт, потом нужно эти же 40 байт обрезать до 20, не изменяя...

Realloc выделяет память для массива int и не выделяет память для массива double
Скажите пожалуйста, почему вот этот код работает: #include &lt;iostream&gt; #include &lt;windows.h&gt;...

Действительно ли new выделяет память в куче (heap)?
Чаще всего пишут что в куче . Ок . Куча процесса это вроде бы блок вполне конкретного размера . Я...

malloc и new (динамическая память)
Ребят, привет. ОЧчень интересует вопрос с динамической памятью . Как эта штука реализованна внутри...

22
08.06.2014, 12:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2014, 12:42
Помогаю со студенческими работами здесь

Организовать функцию, которая выделяет память под строку
1) Организовать функцию, которая выделяет память под строку. Размер памяти передается через...

Написать программу, которая вводит целое число n и выделяет память
3. Написать программу, которая вводит целое число n и выделяет память для массива из n данных типа:...

И снова динамическая память, malloc и free в конструкторе и деструкторе
Короче есть, класс, который например хранит строку, я его храню в структуре, после я выдиляю...

Программа, которая считывает количество товаров и выделяет память для сохранения их цен
6. Напишите программу, которая считывает количество товаров и выделяет память для сохранения их...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru