关于变量在内存中的位置的问题

时间:2010-07-12 09:29:30

标签: c++

我们知道指针的含义,例如获取变量的位置

int t=9;

我们使用以下符号

int *p=&t;

如何通过按位操作和位操作获取内存中变量的地址?我可以这样做吗或者在比特世界中什么等同于指针?我正在使用c ++

2 个答案:

答案 0 :(得分:3)

您无法通过按位运算符获取地址。您必须使用“地址”运算符。

答案 1 :(得分:3)

使用像andor这样的位运算符,你无法得到任意变量的地址,不。

在某些时候, 使用&

如果您正在讨论在中操作位中的一个更基本的类型,则可以采用(至少)两种方法:

  • 指定位字段结构,例如struct { int bit:3 },其中:之后的数字是位数;或
  • 使用像threebits = sixteenbits & 0x07;这样的位掩码技术。