gpt4 book ai didi

c - 将前 2 个字节(给定指针)与固定值进行比较的最有效方法?

转载 作者:太空宇宙 更新时间:2023-11-04 08:52:30 25 4
gpt4 key购买 nike

给定一个指针,我想将前两个字节与固定值进行比较。data 是一个空指针。有没有比这“更好”的方法:

unsigned char foo[] = {0xFF, 0x3B};
memcmp(data, foo, 2);

也许我不必创建新的字符数组?谢谢!

最佳答案

您当然应该尝试使用memcmp() 来完成它,但如果这会产生开销,您可以像@LS_dev 那样做建议,尽管我建议进行显式字符访问以避免字节顺序问题:

if(((unsigned char *) data)[0] == 0xff && ((unsigned char *) data)[1] == 0x3b)
{
}

当然,为了显着提高清晰度而排除铸件是有意义的:

const unsigned char *chardata = data;
if(chardata[0] == 0xff && chardata[1] == 0x3b)
{
}

关于c - 将前 2 个字节(给定指针)与固定值进行比较的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19133998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com