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

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

Наш партнер Genesis Hackspace
Статус темы:
Закрыта.
  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. motogarri
    Ответов:
    9
    Просмотров:
    146
  2. M.Planck
    Ответов:
    14
    Просмотров:
    385
  3. Sniff
    Ответов:
    6
    Просмотров:
    97
  4. EugeneK
    Ответов:
    0
    Просмотров:
    88
  5. A-Team
    Ответов:
    0
    Просмотров:
    37
Статус темы:
Закрыта.

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