32位 WinXP下,VS2008 win32控制台程序,使用多字节字符集:
char aa[10];
printf("%d",strlen(aa));
结果为什么是20如果初始化一下
char aa[10];
memset(aa, 0, 10 * sizeof(char));
printf("%d",strlen(aa));
结果为什么又是0
char aa[10];
printf("%d",strlen(aa));
结果为什么是20如果初始化一下
char aa[10];
memset(aa, 0, 10 * sizeof(char));
printf("%d",strlen(aa));
结果为什么又是0
未初始化的时候,在内存了找到第一个空字符作为aa的结尾,你的程序恰好是20个
初始化之后,第一个就是空字符.