Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Зарезервирована ли память?

842
09 декабря 2008 года
sigmov
301 / / 16.09.2008
Пусть имеется некоторый адрес.
(void*)P
Нужно узнать, была ли память по этому адресу ранее выделена под какой либо объект?

В С++ память выделяется статически:
int t=100; - выделится 4 байта.
и динамически:
int *F = new int[100] - выделить 400 байт

Приму любую информацию.
Предпочтительно - ASM || C++
240
09 декабря 2008 года
aks
2.5K / / 14.07.2006
Вопрос абсолютно неадекватен, попробуй конкретизировать. =)
14
09 декабря 2008 года
Phodopus
3.3K / / 19.06.2008
Ну на стеке, в Win32/i386, имея указатель стека и его базу с размером, чисто теоретически можно сказать что любой байт под указателем и до конца стека - используется. И то нужно смотреть реализацию кода компилятором. Но вот в куче.. Минимум нужен свой менеджер памяти, да и как быть с байтами выделенными, например, под код, под глобальные/статические переменные и подобные вещи..
5
09 декабря 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: sigmov
Нужно узнать, была ли память по этому адресу ранее выделена под какой либо объект?


Задача не имеет решения в общем случае. Как сказал aks - нужна конкретика, батенька.
Сдается мне вы это к управляемому коду хотите прикрутить али нет?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог