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

Динамическое выделение памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как работать с настройками win7 ? http://www.cyberforum.ru/cpp-beginners/thread688895.html
Как получить доступ к настройкам win7 таким как "показывать/не показывать скрытые файлы" и изменять их?
C++ Для битового массива Добрый день, форумчане! Подскажите, как можно реализовать данные функции : 1)реализовать процедуру установки значения бита, заданного по индексу, в 0. 2)реализовать процедуру установки значения бита, заданного по индексу, в 1. 3)процедура заполнения битового массива произвольными последовательностями нулевых и единичных битов. 4)Реализовать процедуру вывода битового массива в поток: все... http://www.cyberforum.ru/cpp-beginners/thread688893.html
Радиокнопки C++
Помогите пожалуйста сделать радио кнопки! # include <iostream.h> # include <stdio.h> void main() { int a; cout <<"Program\n" <<"1. Kuhna\n"
C++ Слияние нескольких исполняемых файлов
Программа выполняет слияние бинарных файлов, указанных в командной строке в выходной, отличный от входных. Формат командной строки join.exe <inputfile>...<inputfile N> <output> Получилась следующая программа: #include <stdio.h> int main(int argc, char* argv)
C++ Какое из след выражений правильно копирует 1 array в другой? http://www.cyberforum.ru/cpp-beginners/thread688851.html
Which of the following will correctly copy all the values in one array to the another array? (Assume both arrays are of the same type and have SIZE elements) Question's options: A) array1 = array2; B) for(i = 0;i < SIZE;i ++) array1 = array2; C) array1 = array2; D) for(i = 0;i < SIZE;i ++) array1 = array2;
C++ Разбить на отдельные функции Написал программу, сделав все в мейне, но разбить её на функции: vyvod1 (вывод сгенерированной матрицы) sglazhivanie (сглаживание матрицы) vyvod1 (вывод сглаженной матрицы) Пробовал и через указатели и через передачу по значению, не получается :( Пожалуйста, помогите! Код: #include <iostream> #include <time.h> #include <stdlib.h> подробнее

Показать сообщение отдельно
Apelsin199
11 / 11 / 1
Регистрация: 04.11.2012
Сообщений: 127

Динамическое выделение памяти - C++

05.11.2012, 11:09. Просмотров 789. Ответов 1
Метки (Все метки)

Первый раз столкнулся с такой задачей... Дали лабораторную работу:
Разработать приложения, реализующее следующие функции:
1) Выделяет всю доступную процессу память.
2)Освобождает всю выделенную память.
3)Определяет колличество выделенной памяти.
4)Определяет время выделения память.
5)Определяет время освобождения памяти.

Память необходимо выделять функциями HeapAlloc и mallok блоками по N килобайт, где N номер студента в журнале (у меня 14 =) )


Дали образец работы программы:

Method: HeapAlloc
Allocation time: 25 sec
Size: 2132848640 bytes
Release time: 95 sec

Method: Malloc
Allocation time: 29 sec
Size: 2127646720 bytes
Release time: 122 sec


Еще дали пример выделения память командой HeapAlloc:

C++
1
2
3
4
5
6
7
8
9
10
#include <windows.h>
 
int main ()
{
   //Create heap
     Handle heap = HeapCreate (0,0,0);
   //Allocate 128 bytes into int array
     int *var = (int *) HeapAlloc (heap, HEAP_ZERO_MEMORY, 128);
     return 0;
}
Проблема в том, что совершенно не понимаю, как работает команда HeapAlloc и mallok, может кто нибудь обьяснить как они работают, или прокоментировать тот код, который дал я...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru