易错:
供参考。
主要是字符串定义方式和计算的问题。
例:
unsigned char str[10] = "123456789";
sizeof(str): 10
strlen(str): 9
unsigned char *str = "123456789";
sizeof(str): 4 (只计算指针大小)
strlen(str): 9
unsigned char *str="1234\05678";
strlen(str): 4
本文详细解析了C/C++中字符串的不同定义方式及其对sizeof和strlen函数的影响。通过三个实例对比了字符数组与字符指针在内存占用及长度计算上的区别。
易错:
供参考。
主要是字符串定义方式和计算的问题。
例:
unsigned char str[10] = "123456789";
sizeof(str): 10
strlen(str): 9
unsigned char *str = "123456789";
sizeof(str): 4 (只计算指针大小)
strlen(str): 9
unsigned char *str="1234\05678";
strlen(str): 4
1163

被折叠的 条评论
为什么被折叠?