13,825
社区成员
发帖
与我相关
我的任务
分享
typedef unsigned char INT8U;
INT8U* GetAddrStr(void *xp)
{
static INT8U StrAddr[16];
unsigned p = (unsigned)xp;
*StrAddr=(INT8U)((p&0xf0000000)>> 28)+0x30;
*(StrAddr+1)=(INT8U)((p&0x0f000000)>> 24)+0x30;
*(StrAddr+2)=(INT8U)((p&0x00f00000)>> 20)+0x30;
*(StrAddr+3)=(INT8U)((p&0x000f0000)>> 16)+0x30;
*(StrAddr+4)=(INT8U)((p&0x0000f000)>> 12)+0x30;
*(StrAddr+5)=(INT8U)((p&0x00000f00)>> 8)+0x30;
*(StrAddr+6)=(INT8U)((p&0x000000f0)>> 4)+0x30;
*(StrAddr+7)=(INT8U)(p&0x0000000f)+0x30;
*(StrAddr+8)='\0';
return StrAddr;
}