strlen与sizeof的区别
char sArr[] = "ILOVEC";
/*用sizeof求长度*/
printf("sArr的长度=%d\n", sizeof(sArr)); // is 7
//对 sizeof 而言,因为缓冲区已经用已知字符串进行了初始化,其长度是固定的,所以 sizeof 在编译时计算缓冲区的长度
//sizeof()返回的是变量声明后所占的内存数
char sdrr[] = "ILOVEC";
/*用strlen()求长度*/
printf("sdrr的长度=%d\n", strlen(sdrr)); //is 6
//strlen 是一个函数,它用来计算指定字符串 str 的长度,但不包括结束字符(即 null 字符)