2 baniel01 Baniel01 于 2013.08.16 11:06 提问

C++中的强制转换(unsigned int)&是什么意思啊??
c++

在C++中的这段代码是什么意思??

int main (void)

{
using namespace std;
int i;
int m = (unsigned int)&i; //这里的&符号是神马意思啊????
cout << sizeof(st1) << " " << sizeof(st2) << " " << m << endl;
}

5个回答

liuzuyi200
liuzuyi200   2013.08.16 19:29

强制转化i的地址类型成unsigned int ,然后得到该地址在内存的位置,然后赋值给m

guo880415
guo880415   2013.08.19 11:08

引用的意思。m是i的一个别名。相当于人的小名

jlnu_pan
jlnu_pan   2013.09.02 12:50

首先对i取地址,然后将该地址强制转换成unsigned int型并将其赋给m

haolong8986
haolong8986   2013.12.04 21:32

&获取i的地址,并转换为unsigned int,也就是m的值是代表i地址的数字

John_ToString
John_ToString   2015.12.24 15:45

int m = (unsigned int)&i; 这句话是对将i的地址(int&类型)转换为unsigned int 类型。赋值给m,改变了对i的访问方式...

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!