【问题标题】:Is it possible to change an adress of a variable with pointers in C++是否可以使用 C++ 中的指针更改变量的地址
【发布时间】:2018-01-13 21:11:33
【问题描述】:

假设我有以下程序:

int a=7;  // while &a=0x67a9

有没有办法将a的地址改为for ex。 0xaa55?

【问题讨论】:

标签: c++ pointers


【解决方案1】:

不,这是不可能的。局部变量的地址是寄存器或堆栈地址。所以这些甚至可以随着每个调用上下文而改变。


如果您知道您的硬件支持在该特定地址有值,您可以使用指针:

volatile int* pa = 0x67a9;

并访问值

std::cout << *pa << std::endl;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 2013-07-12
    • 2021-01-07
    • 1970-01-01
    相关资源
    最近更新 更多