-
strlen
函数的行为:strlen
函数计算字符串的长度,直到遇到第一个空字符(\0
)为止。如果ver
数组没有被初始化为一个以空字符结尾的字符串,strlen
的行为将是未定义的,因为它会继续读取内存直到找到一个\0
为止,这可能导致缓冲区溢出或读取到不应该访问的内存区域。
示例:
char ver[4] = "";
if(strlen(ver) == 0)
{
printf("0\r\n");
}
else
{
printf("1\r\n");
}
以上正常打印1;
如果char ver[4] ;// 打印1;