Unsigned long 转换成 Unsigned char*

来源:百度知道 编辑:UC知道 时间:2024/05/11 18:06:04
怎么转?强制转换么

指针其实就是地址,32位计算机上面指针就是一个unsigned long的数,所以unsigned long转换成任何类型的指针都是合法的语句,当然逻辑上是否合理合法另当别论了

就是强制转换啊,不然你要怎么转?

unsigned long ul;
char *p = (char *)ul;

#include <iostream.h>
void main()
{
int x,y=127;
long c=8895,cc=c;
char ch[4];
for (int i=0;i<=3;i++)
{
ch[i]=(char)cc&y;;
cc=cc/256;
}
cout<<ch;
}

可以啊,怎么了