C++ 将int转换为长指针 int测试=1; cout

C++ 将int转换为长指针 int测试=1; cout,c++,c,casting,C++,C,Casting,在这种情况下: int test = 1; cout << (long *) &test <<endl; //=0x7fff7370cefc cout << (long) test <<endl; //= 1 cout在这种情况下: int test = 1; cout << (long *) &test <<endl; //=0x7fff7370cefc cout << (long) test

在这种情况下:

int test = 1;
cout << (long *) &test <<endl; //=0x7fff7370cefc
cout << (long) test <<endl; //= 1
cout在这种情况下:

int test = 1;
cout << (long *) &test <<endl; //=0x7fff7370cefc
cout << (long) test <<endl; //= 1
cout在这种情况下:

int test = 1;
cout << (long *) &test <<endl; //=0x7fff7370cefc
cout << (long) test <<endl; //= 1
cout在这种情况下:

int test = 1;
cout << (long *) &test <<endl; //=0x7fff7370cefc
cout << (long) test <<endl; //= 1

难道你不是在“将int转换为长指针”,而是在将int指针转换为长指针。“将int转换为长指针”通常会带来麻烦:-/…你不是在“将int转换为长指针”,而是在将int指针转换为长指针。“将int转换为长指针”通常会带来麻烦:-/…你不是在“将int转换为长指针”,就是将int指针转换为长指针。“将int转换为长指针”通常会带来麻烦:-/…不是“将int转换为长指针”“,您正在将int指针转换为长指针。‘将int指针转换为长指针’通常会带来麻烦:-/…所以地址值会打印在屏幕上?是的,当然是地址值,这就是你在这里所做的:)@mightyuhu,
&
操作员指示获取地址。所以地址值被打印在屏幕上?是的,当然是地址值,这就是你在这里所做的:)@mightyuhu,
&
操作员指示获取地址。所以地址值被打印在屏幕上?是的,当然是地址值,这就是你在这里所做的:)@mightyuhu
&
操作员指示获取地址。所以地址值被打印在屏幕上?是的,当然是地址值,这就是你在这里所做的:)@mightyuhu
&
操作员指示获取地址。