c++中(int*)(&b)怎么理解 b是一个类的实例

2022-07-30 社会 102阅读
分成两部分理解:
1 (&b)。
b是一个类的实例,那么b就是在内存中有着自己空间的一个实体。
&为取地址符,即取b的地址。
&b得到的结果是b在内存中的地址,其类型为b类型对应的指针。即如果b是类B的实体,那么&b就是B*型的指针。

2 (int *)
这个操作是强制转换,即把后面跟着的指针(地址)值,转换成int *型,也就是整型指针。
对该指针进行取值,加减等操作时,都是按照整型来做的。

所以(int*)(&b)的含义就是取变量b的地址,并转为整型指针类型。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com