【发布时间】:2015-08-18 08:59:55
【问题描述】:
当我在 C++ 中使用 memset 函数时,如下所示
char id[LIC_KEY_INFO_MAX_LEN + 1];
/* Create random numbers */
field[LIC_KEY_RANDOM] = createRand();
/* Create identifyer */
/* Padding in 0xff */
memset(&id, 0xffffffff, LIC_KEY_INFO_MAX_LEN);
然后我使用 CPP 检查我的代码,它会抛出警告:
ID:memsetValueOutOfRange
摘要:第二个 memset() 参数“4294967295”不适合“无符号字符”。
消息:第二个 memset() 参数“4294967295”不适合“无符号字符”。第二个参数作为“int”传递,但该函数使用该值的“unsigned char”转换填充内存块。
我的问题是什么。 非常感谢。
【问题讨论】: