<分区>
假设我们有一个变量
int var = 3000;
int *pt;
pt=2293572; //where &var=2293572
问题基本上是通过知道内存地址间接访问存储在内存位置的值? 如果不是在 c、cpp 中,我们可以使用其他语言吗?
<分区>
假设我们有一个变量
int var = 3000;
int *pt;
pt=2293572; //where &var=2293572
问题基本上是通过知道内存地址间接访问存储在内存位置的值? 如果不是在 c、cpp 中,我们可以使用其他语言吗?
最佳答案
听起来您在问如何将整数转换为指针并使用它为内存位置赋值。
int var = 3000;
int *pt;
pt= (int*) 2293572;
// Assignment
*pt = 2; // now var = 2
请注意,当您执行此操作时,您应该遵守通常的注意事项,正如 Matt McNabb 在下面提到的那样。
int
地址可能没有正确对齐关于c++ - 如果我知道它的地址,我能以某种方式访问它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25051480/