关于字符指针与16进制 问题 在线等

李雷 2008-06-07 02:08:26
关于字符指针与16进制 问题 在线等

已知一个字符指针 char *buf;

buf的内存数据是 82 28 04 00 05 CE C6 32 38 36 32 是这个

现在我想把BYTE game[20]={0x82,0x28,0x04,0x00,0x05,0xCE,0xC6,0x32,0x38,0x36,0x32};

这个字节型数据的头4个字节 跟buf的相比 相同则继续 不同则返回

如何编码呢?其实就是一个字节型和字符指针的 内存数据做比较

希望高手 给个代码
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
greatws 2008-06-07
  • 打赏
  • 举报
回复
if(*(unsigned long*)buf == *(unsigned long*)game)
{
//相等
}
chnliujd 2008-06-07
  • 打赏
  • 举报
回复
unsigned int* p1 = (int*)buf;
unsigned int* p2 = (int*)game;
if(*pi == *p2)
{
//相等
};

int正好4个字节
cnzdgs 2008-06-07
  • 打赏
  • 举报
回复
if (memcmp(buf, game, 4) != 0) return;
leehq 2008-06-07
  • 打赏
  • 举报
回复
用memcmp不行吗?
cppwin 2008-06-07
  • 打赏
  • 举报
回复
char * p = (char*)game;

现在 p 和 buf 都是字符型了.

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧