gcc 中给一个地址变量付一个整数,编译能通过吗?或者说编译器能把它看成是地址吗?等待中....

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:31:31
gcc 中给一个地址变量付一个整数,编译能通过吗?或者说编译器能把它看成是地址吗?等待中....
我的机子上没装gcc 公司不让上网,只能浏览baidu,我没办法试,我是在一个面试题中发现的这个题,在vc中他能编译,但是在gcc中我觉得不能编译,但是不能确定。

不能。地址是地址,变量是变量。

你可以试一试,如果不可以通过,可以在值前加上强制转换,例如: (int*)7328562。

但是不建议在程序中采用这种方式,现代程序中的地址通常不是绝对定位的,这种赋绝对地址的方式通常得不到有意义的结果。