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

Выделение памяти по известному адресу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Простая задачка про тернарный оператор http://www.cyberforum.ru/cpp-beginners/thread1231171.html
Переписал с учебника простую задачку, однако на 10 и 12 строке показывает ошибки. Что тут не так? #include<iostream> #include<cmath> using namespace std; int main() { double p,p1,P,q; int n; cout<<"p= "; cin>>p;
C++ Блок схема по коду: вывод отрицательных элементов массива Доброго время суток. Есть функция массива для нахождения отрицательных элементов массива. int otricatel(int mass, int n){ for(int i=0;i<n;i++) if(mass<0){ cout<<mass; } return 0; } По ней нужно сделать блок-схему. Правильно ли я сделал? (не знаю как вставлять правильно картинки) http://pixs.ru/showimage/shemajpg_1413051_13062035.jpg http://www.cyberforum.ru/cpp-beginners/thread1231169.html
C++ Функция, которая определяет, входит ли значение в массив - оценка реализации
привет всем, это снова я велосипедописатель :D :rofl: на сей раз я решил опять заюзать так понравившееся мне шаблоны для написания на сей раз более простой, но довольно полезной (на мой взгляд) функции которая определяет входит ли значение в массив, прошу вашей оценки, так ли все хорошо как мне кажется? :) template <typename T> bool ValueInArray(T Value, T* Array) { int count = 0; bool...
Запись в текстовый файл при изменении переменной C++
К примеру, в программе каждую секунду меняется значение назовем А, как сделать так чтобы при каждом изменении А значение записывалось в текстовик?
C++ Стоит ли начинать изучение программирования с C++ http://www.cyberforum.ru/cpp-beginners/thread1231095.html
Не изучал ни одного языка программирования. Подскажите, стоит ли начинать с C++, или всё же сначала изучить Паскаль? В школе информатики вообще не было. Сейчас, в техникуме за 2 курсе (11 класс), сразу начинаем изучать С++ Borland 4.5 (не Bilder).
C++ Подкиньте материалы для изучения С++ с нуля Подкиньте пожалуйста материала для обучения на языке С++ с нуля. Только, чтоб не мудрино было, а так как будто бабушке объясняют, которая первый раз компьютер видит. Спасибо. подробнее

Показать сообщение отдельно
IIARTEMII
20 / 20 / 3
Регистрация: 14.06.2012
Сообщений: 95
Завершенные тесты: 1
21.07.2014, 10:49     Выделение памяти по известному адресу
DrOffset,
MSDN:
VirtualAlloc function

Reserves or commits a region of pages in the virtual address space of the calling process. Memory allocated by this function is automatically initialized to zero...
...
The VirtualAlloc function can perform the following operations:
  • Commit a region of reserved pages
  • Reserve a region of free pages
  • Simultaneously reserve and commit a region of free pages
...
You can use VirtualAlloc to reserve a block of pages and then make additional calls to VirtualAlloc to commit individual pages from the reserved block...
Как бЭ...
Аналогично и с mmap, только для unix
И, да, что мешает сравнить адрес, который нам вернула функция с нашим заданным адресом? не совпал - освобождаем или используем другой. На высоком уровне это, вроде бы, единственный способ получить в своё распоряжение заданный нами кусок виртуальной памяти. На низком уровне получите все данные о процессе, который занимает данный кусок памяти, лишите его этого куска, отдайте ему другой, расскажите ему об этом, а себе зарезервируйте отобранный. Тем более, где-то (опять же) читал, что в защищенном режиме при работе с памятью процессу можно просто указать новый физический адрес блока памяти для виртуального блока, при этом оставив все виртуальные адреса на месте.

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