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

Тема в разделе "MS Visual C++", создана пользователем wind0vs, 26 ноя 2009.

Статус темы:
Закрыта.
  1. wind0vs

    wind0vs Гость

    Меня интересует как считать данные и/или записать в заранее определенную ячейку памяти.
    Есть какой-то адрес (FFFFFFFF - не важно). Как мне считать данные по этому адресу и как занести данные именно туда?
    Тут, как я понимаю, нужен указатель с этим адресом. Как сделать так, чтобы указатель хранил нужный адрес?
    Меня интересует работа с interior_ptr.
    Код -
    Код (C++):
    int *p,abc=1;
    p = &abc;
    (Этот код не является показателем того что необходимо сделать)
    - не работает из-за иного представления указателей.
    Как работать с interior_ptr?
    Может есть готовые функции по записи и считыванию определенного адреса?
     
  2. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    Ну примерно так:
    Код (Text):
    int* p = (int*)12345;
    int nVal = *p;
    Но:
    1. это все только внутри твоего процесса, а в виндовс каждый процесс имеет собственную адресацию
    2. часть адресов для приложения недоступны
    3. Обращение к невыделенной памяти закончится исключением

    В остальном можно пробовать, но на самом деле тебе скорее всего это не нужно - ты задачу решаешь не с той строны. Ну и как всегда, Рихтер рекомендуется к прочтению чтобы понимать о чем речь при разговоре о памяти в Windows.
     
Загрузка...
Похожие Темы - Работа памятью
  1. Andrey Kha
    Ответов:
    0
    Просмотров:
    17
  2. Hoasker
    Ответов:
    0
    Просмотров:
    63
  3. garri671
    Ответов:
    0
    Просмотров:
    50
  4. lelik200969
    Ответов:
    0
    Просмотров:
    49
  5. Kozolick
    Ответов:
    0
    Просмотров:
    134
Статус темы:
Закрыта.

Поделиться этой страницей