我正在开发一个项目,其中函数将接收指向uint8_t数组的指针。我将此内容与指向未知大小的unsigned char数据缓冲区的指针进行比较。我希望使用基于字符串的函数进行比较。
因此出现了疑问。
答案 0 :(得分:2)
是。考虑:
char *str1 = "hello";
uint8_t str2[6] = "hello";
int8_t *str3 = "hello";
int result1 = strcmp(str1, (char*)str2);
int result2 = strcmp(str1, (char*)str3);
result1
和result2
都是0
,即所有字符串都是等效的。