Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
 Аватар для breate
56 / 56 / 6
Регистрация: 23.10.2009
Сообщений: 250

Работа с памятью

24.03.2010, 18:40. Показов 2827. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в Windows есть команды работы с памятью HeapAlloc HeapReAlloc HeapSize HeapFree HeapDestroy HeapCreate(выделяют кучу(н-бфйт),выделяют в куче место освобождают итд...), вопрос есть ли подобные механизмы работы с памятью в Linux если нет то какие механизмы существуют?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.03.2010, 18:40
Ответы с готовыми решениями:

Работа с памятью в ОС Linux
Здрасти!!! Подскажите пожалуйста, как в ОС Linux считать данные находящиеся в оперативной памяти по известному физическому адресу? Может...

Работа с оперативной памятью
Доброго дня. Есть интересная задача. Планируется создание чего-то типа сканера оперативной памяти. Необходимо сделать его работающим из под...

Управление памятью другой программы
Добрый день. Необходим постоянно устанавливать значение переменной в другой запущенной программе в 0. Ну это понятно, что значение надо...

6
 Аватар для denix
65 / 65 / 5
Регистрация: 11.01.2009
Сообщений: 130
24.03.2010, 19:01
читай
man malloc
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
24.03.2010, 19:06
Цитата Сообщение от breate Посмотреть сообщение
в Windows есть команды работы с памятью HeapAlloc HeapReAlloc HeapSize HeapFree HeapDestroy HeapCreate
честно говоря, абсолютно не знаю что это за функции, и в чем их преимущество перед new, malloc() ?
0
 Аватар для breate
56 / 56 / 6
Регистрация: 23.10.2009
Сообщений: 250
24.03.2010, 20:02  [ТС]
функция HeapSize(); позволяет узнать размер выделенной памяти, среди семейства малоков я такого не нашёл, идея у меня была в общем следующая реализовать динамический список с шаблоном, но естественно при попадании в шаблон любого динамического объекта, списка так скажем продинамит меня, сохранив в себе Long а не то что надо для того что бы это обойти, я решил узнать а какого же размера попадает объект в списка, подумав о sizeof() и о том что он мне мило выкинет 4, я решил поискать специфичные функции для контроля за памятью, и наткнулся на функции выделения куч, в крацце как та фигняработает:
C++
1
2
3
4
дескриптор = HeapCreate(0,минимальный размер кучи, максимальный размер) 
инт* а=HeapAlloc(lдескриптор,0,кол-во байт); 
//затем узнаю размер 
инт ц=HeapSize(дескриптор,0,(воид*)а);
вкратце где использовать
C++
1
2
3
4
5
6
7
8
template<class T>class Stack;
ifstream fin("")
while(!fin.eof())
{
char *r=new ..
 
Stack.push(r);
}
грубо но что то в этом духе, спросив у гугла я ничего внятного не нашёл;
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
24.03.2010, 20:12
breate, говорил тебе ранее - я ничего не понимаю из того что ты пишешь. расставь знаки препинания.
0
 Аватар для denix
65 / 65 / 5
Регистрация: 11.01.2009
Сообщений: 130
24.03.2010, 20:16
зачем тебе кучу то выделять? )))
куча уже есть у тебя, выделяй там место под свои объекты и логически реализуй то, что ты выше написал
0
 Аватар для breate
56 / 56 / 6
Регистрация: 23.10.2009
Сообщений: 250
24.03.2010, 20:30  [ТС]
Цитата Сообщение от denix Посмотреть сообщение
выделяй там место под свои объекты и логически реализуй то, что ты выше написал
C++
1
2
3
4
5
6
stroka a[]="mother"
stroka c[]="giv me anything"
 
Stack<char *> b;
b.push(a);
b.push(c);
C++
1
2
3
4
5
template <class T> Stack<char *>::push(char* str)
{
int a=strlen(str); 
бла,бла,бла
}
запихнём в стек следуюжие объекты
C++
1
2
3
int *a =new int[10]
struct any{};
any *b =new any...
и смысл в шаблонах проподает!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.03.2010, 20:30
Помогаю со студенческими работами здесь

Динамические потоки c обрабатываемой памятью
Нужна ваша помощь. #include &quot;WinThread.h&quot; LPVOID hf1,hf2,hf3; iXml* Tr; AnsiString str; std::vector&lt;GraphObj *&gt; *GNO; ...

Литература для работы с памятью процессов
Собственно посоветуйте книжек, чтобы научиться работать с памятью процессов. Спасибо.

Задачка с динамической памятью и вводом из файла
Здраствуйте...Помогите написать любую программу с использованием динамической память и ввода из файла...на c++ версии вроде 3.1 досовский...

Нужна книга, где рассматриваются работа с прерываниями, указатели, работа с памятью, ассемблерные вставки
Привет всем! Подскажите, пожалуйста, хорошую книгу по C (именно C, не C++). Интересует работа с прерываниями, указатели, работа с памятью,...

Работа с памятью
Всем привет! Не могу разобраться, как написать код программы, которая моделирует механизм виртуальной памяти. Кто сможет реализовать хотя...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru