Изменение адреса переменной - PullRequest
1 голос
/ 25 августа 2011

Есть ли способ установить целочисленную переменную по абсолютному адресу 0x67a9 в значение 0xaa55?Компилятор является чистым компилятором ANSI.

Как это сделать?

Это программа, связанная со встроенными системами.Как и там, мы можем получить доступ к определенной ячейке памяти.

Ответы [ 2 ]

10 голосов
/ 25 августа 2011

Попробуйте это:

*((int*)0x67a9) = 0xaa55;

5 голосов
/ 25 августа 2011
int *ptr = (int *) 0x67a9;
*ptr = 0xaa55;  // MBR signature ?

РЕДАКТИРОВАТЬ

Вы не можете изменить адрес переменной, вы можете указать указателем только на какой-то адрес, как показано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...