读书人

void * 挟制转换

发布时间: 2012-08-02 11:35:26 作者: rapoo

void * 强制转换
把一个void * test 强制转换成int

是这样写的吗?(int )test

[解决办法]
是的是的是的
[解决办法]
是.
是的...
[解决办法]
指针的大小随操作系统或编译器不同也许有差异,而int型基本固定为4字节大小,所以这样的
强转通常容易产生截断造成相当一部分悲剧。
[解决办法]

但是 强制转换会丢失一部份内容
[解决办法]
这样得到的是test所指向的地址

int *x = (int *)test;这样可以把test指向的内容强转。另外你要注意大字节序,小字节序问题。
int x的话,用memcpy吧。强转好像专不出来
[解决办法]

探讨
这样得到的是test所指向的地址

int *x = (int *)test;这样可以把test指向的内容强转。另外你要注意大字节序,小字节序问题。
int x的话,用memcpy吧。强转好像专不出来

读书人网 >C语言

热点推荐